什么是Unicode代码页1200?

10

在研究一些本地化选项时,我在Visual Studio中发现了这个保存选项。

Unicode代码页1200是什么?

微软的文档页面“代码页标识符”描述:

Unicode UTF-16,小端字节顺序(ISO 10646的BMP);仅针对托管应用程序可用

那么Unicode代码页1200真的是UTF-16,因此具有BOM吗?

如果要在JavaScript中使用它,是否建议使用它,如果必须使用它,则在脚本标记中是否需要声明charset


如果代码页指定字节顺序与您引用的文档相同,则不应使用BOM。换句话说,根据Unicode标准,UTF-16小端不能有BOM。请参见表2-4:http://www.unicode.org/versions/Unicode6.0.0/ch02.pdf。 - bames53
谢谢!我以为BOM是附加在UTF 16上的,但现在终于弄清楚了。 - muffin
3个回答

18

代码页 1200 是 UTF-16 小端编码,不代表是否存在 BOM。 对于任何网络使用,请使用UTF-8(包括:css,html,javascript等)。


4

在JavaScript中使用UTF-8,不要使用UTF-16或其任何变体(仅适用于JavaScript;此建议不适用于一般情况)。


0
根据Microsoft关于 Code Page Identifiers的文档,代码页1200表示以下内容:
Unicode UTF-16,小端字节顺序(ISO 10646的BMP);仅适用于托管应用程序。
同样,1201也是一样的,但使用大端字节顺序。
Unicode UTF-16,大端字节顺序;仅适用于托管应用程序。

这只是问题的重复,没有给出任何有意义的答案。 - user7694262

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接