Yuj*_*uji 23
UTF-8和UTF-16编码完全相同的字符集.并不是说UTF-8不包括中文字符和UTF-16.UTF-16统一使用16位来表示一个字符; 而UTF-8使用1,2,3,最多4个字节,具体取决于字符,因此ASCII字符仍然表示为1个字节.从这篇维基百科文章开始,了解它背后的想法.
因此,切换到UTF-16几乎没有机会帮助你.它有可能使事情变得更糟,正如你在上面提到的SO问题中所讨论的那样.您的设置中的其他位置存在问题,该问题未正确考虑非ASCII或非Latin-1字符.确保您的设置的每个部分都使用UTF-8.
任何UTF编码在表示Unicode字符的功能上都应该发挥相同的作用,因此切换到UTF-16将无济于事。某个地方存在编码问题,对于UTF-16,您只会得到不同的错误HTML表示形式。当然,如果您有一些仅将非ASCII字符编码为实体并支持宽字符的库,则可以通过开关解决问题。但是,有些字符甚至需要2个宽字符,尽管用户可能很少注意到,但这些字符仍会显示错误。最好的选择是让产生HTML的内容正确地解释您的UTF-8。
归档时间: |
|
查看次数: |
24858 次 |
最近记录: |