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()
答
unicode转义序列没有不同于UTF-8字符(提供您的文档和JS使用UTF-8编码)。
>>> '\u00c1o' === 'Áo'
<<< true
注:不同套管的字符串虽然被认为是不同的。你可能想呼吁两个字符串toLowerCase()
或toUpperCase()
为不区分大小写的比较:
>>> '\u00c1o'.toLowerCase() === 'áo'.toLowerCase()
<<< true
我只是提醒一下外壳,而我AFK了,一为首次加入缺失位。 '=]' – 2013-04-25 03:23:39