Windows 'hosts‘文件编码是什么?是UTF-8吗?或者ASCII +系统代码页?如何使用IDN (带有变音等的国际域名)应该添加条目,它们是否可以添加?
发布于 2017-03-10 00:48:02
它应该是不带BOM的ANSI或UTF-8。我刚刚处理了一个主机文件编码设置为UCS-2 Little Endian的服务器,这导致该文件被忽略。
这里有大量的信息:https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot
发布于 2021-11-29 13:27:15
简单的答案是ANSI或带有BOM的UTF-8。
(没有物料清单的UTF-8不是有效)。
详细信息
就我所尝试的而言,Windows上主机文件的编码应该是
带物料清单的ANSI或UTF-8 。
我知道这个问题已经有很多年了,但是一位同事错误地看了这篇文章和ServerFault的文章,所以我决定添加一个答案。
1.仅简单大小写ASCII
很管用。

如果没有任何多字节字符,则等同于ANSI,也等同于没有BOM的UTF-8。
2. ANSI (使用日语ANSI多字节字符)
很管用。

注意:有日语字符,但这是windows中有效的ANSI编码。
在Windows的日语版本中,此代码页cp932称为"ANSI",
https://en.wikipedia.org/wiki/Code_page_932_(Microsoft_Windows)
3.支持BOM的UTF-8
很管用。

注意:BOM 付き表示with BOM。
4.无BOM的UTF-8
不能工作。

5.额外的测试用例
如果你用表情符号而不是日语,结果也是一样的。
使用表情符号和另存为UTF8 without BOM不起作用。(但是,不包含表情符号的其他行可能会正常工作。)

使用表情符号并另存为UTF8 with BOM可以正确解析主机。

注意:如果您使用记事本自己检查它,请确保在保存时在文件名中放入双引号,否则记事本将创建hosts.txt。

https://stackoverflow.com/questions/25449555
复制相似问题