Browser 为什么浏览器不能显示ASCII 0x80~0x9F?

Browser 为什么浏览器不能显示ASCII 0x80~0x9F?,browser,encode,Browser,Encode,我在Chrome34和IE11上进行了测试。有什么想法吗 字符'€'在Windows-1252中是\x80,但在utf-8中是\xE2\x82\xAC。我在Windows-1252中保存文件时犯了一个错误 此字符串由websocket发送到浏览器,浏览器认为它是utf-8格式的。所以我没有得到“€”,因为\x80在utf-8中是不可打印的字符。根据定义,ASCII以0x7F结尾。以上内容不再是ASCII。JavaScript始终使用UTF-8console.log(“abc\u20ac”)将为您

我在Chrome34和IE11上进行了测试。有什么想法吗

字符'€'在Windows-1252中是\x80,但在utf-8中是\xE2\x82\xAC。我在Windows-1252中保存文件时犯了一个错误


此字符串由websocket发送到浏览器,浏览器认为它是utf-8格式的。所以我没有得到“€”,因为\x80在utf-8中是不可打印的字符。

根据定义,ASCII以0x7F结尾。以上内容不再是ASCII。JavaScript始终使用UTF-8
console.log(“abc\u20ac”)
将为您提供
abc€
…并且
console.log(“abc€”)将直接提供
> console.log("abc\xb2")  //abc² 
abc² 
> console.log("abc\x80")  //abc€
abc