为什么浏览器无法显示ASCII 0x80~0x9F?

时间:2014-05-15 23:24:03

标签: browser encode

> console.log("abc\xb2")  //abc² 
abc² 
> console.log("abc\x80")  //abc€
abc 

我在chrome 34和IE 11中测试过它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

这个字符串被websocket和浏览器发送到浏览器,认为它是在utf-8中。所以我没有得到'€'因为\ x80是utf-8中不可打印的字符。