网站上.txt文件的正确字符编码是什么?

时间:2017-05-05 16:46:32

标签: character-encoding byte-order-mark

我正在开发一个包含一些文本文件的网站(以.txt文件扩展名保存)。

它们应该是UTF-8(带有BOM),还是ANSI(1252)O.K。 (当我保存为UTF-8时,Windows会添加一个3字节的BOM)。

我想做任何被认为是最佳做法的事情。

2 个答案:

答案 0 :(得分:1)

UTF-8在网络上通常是首选,但在规范中,这似乎与HTML资源正式相关。

如果在服务器发送的HTTP标头中正确声明了windows-1252,几乎没有任何实际问题,并且所有数据都可以使用该编码支持的受限制的曲目写入。

将UTF-8与BOM结合使用,实际上可以保证用户代理正确地获得编码。您的创作工具可能仍然存在问题,例如PHP。但是如果您使用支持UTF-8的工具自己创建和保存资源,则几乎不存在对UTF-8的任何异议。

答案 1 :(得分:0)

您的网站使用哪种语言?

我很想说没有绝对的最佳做法(好吧,它适用于很多问题)。如果你处于100%的英语环境中并且意味着保持这种状态,那么你真的不需要为编码而烦恼。

我目前的项目是使用亚洲语言和欧洲语言,所以ANSI是不可能的。如果您没有针对旧浏览器,并且您的应用程序管理UTF-8没有任何问题,我建议直接使用UTF-8,因为如果您稍后意识到需要进行编码更改,这不是很有趣......

如需进一步阅读,您可以阅读有关encoding in website

的事宜