JSON字符编码vs utf8

问题描述:

我有一个使用JSON字符编码的proplem。当我调用ajax并返回编码utf8字符串json_encode()我的关键世界是'áo'但编码后返回'\ u00c1o',但在JavaScript中,jquery我想要比较该字符串与'áo'如何做到这一点(我不想比较\ u00c1o与\ u00c1o)JSON字符编码vs utf8

的数据由JS显示插补和编码进行存储。因此,'\u00c1o' == 'Áo'。请注意,这不等于'áo',但这并工作:

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

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

unicode转义序列没有不同于UTF-8字符(提供您的文档和JS使用UTF-8编码)。

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

注:不同套管的字符串虽然被认为是不同的。你可能想呼吁两个字符串toLowerCase()toUpperCase()为不区分大小写的比较:

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