2014-05-15 56 views
0
> console.log("abc\xb2") //abc² 
abc² 
> console.log("abc\x80") //abc€ 
abc 

我測試了它在鉻34和IE 11中。任何想法?爲什麼ASCII碼0x80〜0x9F不能被瀏覽器顯示?

+0

根據定義,ASCII以0x7F結尾。以上全部不再是ASCII碼。 – schlenk

+0

JavaScript始終使用UTF-8。 'console.log(「abc \ u20ac」)'會給你'abc€'...所以'console.log(「abc€」)'會直接給你。 – CBroe

回答

0

字符'€'在Windows-1252中爲\ x80,但在UTF-8中爲\ xE2 \ x82 \ xAC。我通過將文件保存在Windows-1252中而犯了一個錯誤。

這個字符串被websocket發送到瀏覽器,瀏覽器認爲它是在UTF-8中。所以我沒有得到'€',因爲\ x80在utf-8中是一個不可打印的字符。

相關問題