我知道在西欧和美国,CP-1252 是默认的字符编码。
其他Windows版本默认字符编码如何?
另外,最近听说windows 8使用UTF-8作为默认字符编码,这是正确的吗?
答案1
Windows 本质上使用 UTF-16 编码。Microsoft 术语中的“默认编码”或“默认代码页”只是许多旧程序使用的旧编码。例如,在记事本中,保存文件时的默认编码是“ANSI”,这(相当误导性地)表示默认代码页(但记事本内部使用 UTF-16)。
系统区域设置决定了默认的代码页。该页面Windows 区域设置代码 - 可排序列表显示映射并且可能是可靠的。(我无法找到有关此内容的 Microsoft 页面。)
具体来说,如果没有编码信息,Web 浏览器倾向于使用默认代码页作为网页的编码。实际上,情况更加复杂。在 HTML5 LC 中,第节确定字符编码描述(并规定)了该过程,它还包含一个映射表,该表主要反映了 Windows 从区域设置到代码页的映射。