当导出制表符分隔的文件时,最好使用哪种MIME类型和扩展名?

31

我遇到了一个问题,即Excel无法与UTF-8编码的CSV文件兼容。请参见Stack Overflow上的相关问题

我已经按照导出UTF-16的解决方案进行操作,但是似乎在UTF-16中,逗号字符不起作用作为分隔符,只有制表符。

然而,我找不到任何关于制表符分隔文件的正确文件名和MIME类型的信息。我在某个地方找到说它应该是application/vnd.ms-excel和xls。这对于Excel 2003可以正常工作,但2007不行。

那么正确的MIME类型应该是什么呢?

2个回答

32

1
谢谢,可能这就是它应该的工作方式,但 Excel 对该 MIME 类型完全没有理解。 - EvilPuppetMaster
对于CSV文件,Content-type中有一个可选的header=presentheader=absent组件。但是,在TSV的IANA页面中似乎没有包含它。有人知道我们是否可以为TSV文件包括它吗?或者这样做会使Content-type无效吗? - Doin

0

MIME 类型是一个 HTTP 相关的属性,仅对浏览器有意义 - 在下载本地副本时不会保存该属性。因此,Excel 永远不会看到您的 MIME 类型。


2
所以它仅仅依据文件扩展名(至少最初)来检查你是否导入了支持的文件类型? - Paul C
7
关于Excel不检查MIME类型,你是正确的。然而,MIME并不仅限于HTTP。它是一个多用途、互联网的东西,最初起源于电子邮件(与HTTP无关)。如今,MIME类型在互联网之外也有许多用途。例如,Linux操作系统将默认程序与MIME类型关联以打开文件,而不是Windows使用的文件扩展名解决方案。 - daiscog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接