2013-04-25 165 views
0

我有一個使用JSON字符編碼的proplem。當我調用ajax並返回編碼utf8字符串json_encode()我的關鍵世界是'áo'但編碼後返回'\ u00c1o',但在JavaScript中,jquery我想要比較該字符串與'áo'如何做到這一點(我不想比較\ u00c1o與\ u00c1o)JSON字符編碼vs utf8

回答

1

的數據由JS顯示插補和編碼進行存儲。因此,'\u00c1o' == 'Áo'。請注意,這不等於'áo',但這並工作:

"áo" == "\u00c1o".toLowerCase() 
+0

我只是提醒一下外殼,而我AFK了,一爲首次加入缺失位。 '=]' – 2013-04-25 03:23:39

4

unicode轉義序列沒有不同於UTF-8字符(提供您的文檔和JS使用UTF-8編碼)。

>>> '\u00c1o' === 'Áo' 
<<< true 

注:不同套管的字符串雖然被認爲是不同的。你可能想呼籲兩個字符串toLowerCase()toUpperCase()爲不區分大小寫的比較:

>>> '\u00c1o'.toLowerCase() === 'áo'.toLowerCase() 
<<< true