Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Character encoding 网站上.txt文件的正确字符编码是什么?_Character Encoding_Byte Order Mark - Fatal编程技术网

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

Character encoding 网站上.txt文件的正确字符编码是什么?,character-encoding,byte-order-mark,Character Encoding,Byte Order Mark,我正在开发一个包含一些文本文件(以.txt文件扩展名保存)的网站 它们应该是UTF-8(带BOM),还是ANSI(1252)可以。? (当我另存为UTF-8时,Windows会添加一个3字节的BOM表) 我愿意做任何被认为是最佳实践的事情。您的网站正在使用哪种语言 我很想说,并没有绝对的最佳实践(好吧,它适用于许多问题)。如果你是在一个100%英语的环境中,并且它注定要保持这种状态,那么你真的不需要担心编码 我目前的项目是使用亚洲语言和欧洲语言,所以ANSI是毫无疑问的。如果您不以旧浏览器为目标

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

它们应该是UTF-8(带BOM),还是ANSI(1252)可以。? (当我另存为UTF-8时,Windows会添加一个3字节的BOM表)


我愿意做任何被认为是最佳实践的事情。

您的网站正在使用哪种语言

我很想说,并没有绝对的最佳实践(好吧,它适用于许多问题)。如果你是在一个100%英语的环境中,并且它注定要保持这种状态,那么你真的不需要担心编码

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


为了进一步阅读,您可以阅读有关UTF-8在web上通常是首选的内容,尽管在规范中,这似乎与HTML资源有关,正式地说

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


将UTF-8与BOM一起使用,实际上可以保证用户代理获得正确的编码。您的创作工具(如PHP)可能仍然存在问题。但是,如果您使用支持UTF-8的工具自己创建并保存资源,那么UTF-8几乎没有任何异议。

主要是英语,还有一些盖尔语(爱尔兰盖尔语)。谢谢你的链接!欢迎你。我不知道爱尔兰盖尔语是否有特殊的特征。就我个人而言,我想问一下,你们是否用非英语字符来表示爱尔兰盖尔语?正如我所设想的,从语言学的角度来看,元音更像凯尔特语而不是印欧语。元音可以有“fada”,意思是“long”,看起来就像是尖锐的口音(在法语中)。souú(u-fada)听起来像“oo”。我在使用PHP时可能会遇到什么问题?根据W3C关于BOM的信息,“如果使用PHP在页面中包含一些外部文件,并且该文件以BOM开头,它可能会创建空行”。