我遇到了一个问题,即Excel无法与UTF-8编码的CSV文件兼容。请参见Stack Overflow上的相关问题。
我已经按照导出UTF-16的解决方案进行操作,但是似乎在UTF-16中,逗号字符不起作用作为分隔符,只有制表符。
然而,我找不到任何关于制表符分隔文件的正确文件名和MIME类型的信息。我在某个地方找到说它应该是application/vnd.ms-excel和xls。这对于Excel 2003可以正常工作,但2007不行。
那么正确的MIME类型应该是什么呢?
我遇到了一个问题,即Excel无法与UTF-8编码的CSV文件兼容。请参见Stack Overflow上的相关问题。
我已经按照导出UTF-16的解决方案进行操作,但是似乎在UTF-16中,逗号字符不起作用作为分隔符,只有制表符。
然而,我找不到任何关于制表符分隔文件的正确文件名和MIME类型的信息。我在某个地方找到说它应该是application/vnd.ms-excel和xls。这对于Excel 2003可以正常工作,但2007不行。
那么正确的MIME类型应该是什么呢?
对于制表符分隔的文件,在http://www.rfc-editor.org/rfc/rfc4180.txt中提到了“text/tab-separated-values”格式。
该格式在http://www.iana.org/assignments/media-types/text/tab-separated-values上有简要描述。
更多信息可以在这里找到:http://www.cs.tut.fi/~jkorpela/TSV.html
希望这能帮到你。
MIME 类型是一个 HTTP 相关的属性,仅对浏览器有意义 - 在下载本地副本时不会保存该属性。因此,Excel 永远不会看到您的 MIME 类型。
header=present
或header=absent
组件。但是,在TSV的IANA页面中似乎没有包含它。有人知道我们是否可以为TSV文件包括它吗?或者这样做会使Content-type无效吗? - Doin