0
> console.log("abc\xb2") //abc²
abc²
> console.log("abc\x80") //abc€
abc
我測試了它在鉻34和IE 11中。任何想法?爲什麼ASCII碼0x80〜0x9F不能被瀏覽器顯示?
> console.log("abc\xb2") //abc²
abc²
> console.log("abc\x80") //abc€
abc
我測試了它在鉻34和IE 11中。任何想法?爲什麼ASCII碼0x80〜0x9F不能被瀏覽器顯示?
字符'€'在Windows-1252中爲\ x80,但在UTF-8中爲\ xE2 \ x82 \ xAC。我通過將文件保存在Windows-1252中而犯了一個錯誤。
這個字符串被websocket發送到瀏覽器,瀏覽器認爲它是在UTF-8中。所以我沒有得到'€',因爲\ x80在utf-8中是一個不可打印的字符。
根據定義,ASCII以0x7F結尾。以上全部不再是ASCII碼。 – schlenk
JavaScript始終使用UTF-8。 'console.log(「abc \ u20ac」)'會給你'abc€'...所以'console.log(「abc€」)'會直接給你。 – CBroe