我正在开发一个包含一些文本文件的网站(以.txt文件扩展名保存)。
它们应该是UTF-8(带有BOM),还是ANSI(1252)O.K。 (当我保存为UTF-8时,Windows会添加一个3字节的BOM)。
我想做任何被认为是最佳做法的事情。
答案 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
的事宜