3

假设我的页面是 UTF-8 编码的,并且我的代码调用a.phpwherea.php是通过 ajax (jQuery) 获取的,并且调用$.get的文件具有不同的编码,如windows-1255标题中指定的?幕后发生了什么?谢谢

4

1 回答 1

1

好吧,一切都只是字节,直到网络浏览器解释它们并将它们翻译成字符呈现给用户。所以在 AJAX 中发生什么并不重要,因为无论如何都会存在编码冲突。

例如,如果 AJAX 返回编码为 UTF-8 的斯堪的纳维亚字符“å”,则它使用两个字节 0xc3a5 进行编码。现在,如果 Web 浏览器期望编码为 UTF-8,那么它们将作为 'å' 呈现给用户,没问题。但是,如果 Web 浏览器需要拉丁语 1,它们本质上将被解释为两个字符,即 0xc3 和 0xa5,它们恰好代表字符 Ã¥。

于 2012-04-27T23:58:32.870 回答