我有一个 JSON 字符编码的问题。当我调用 ajax 并返回编码 utf8 字符串时,json_encode()
我的关键世界是“áo”,但编码后它返回“\u00c1o”,但在 javascript、jquery 中我想将该字符串与“áo”进行比较怎么做(我不想比较 \u00c1o 和 \u00c1o)
问问题
317 次
2 回答
4
Unicode 转义序列与 UTF-8 字符没有什么不同(前提是您的文档和 JS 使用 UTF-8 编码)。
>>> '\u00c1o' === 'Áo'
<<< true
注意:具有不同大小写的字符串被认为是不同的。您可能需要调用toLowerCase()
或toUpperCase()
在两个字符串上进行不区分大小写的比较:
>>> '\u00c1o'.toLowerCase() === 'áo'.toLowerCase()
<<< true
于 2013-04-25T03:15:57.643 回答
1
数据由JS插值显示,编码存储。因此,'\u00c1o' == 'Áo'
. 请注意,它不等于'áo'
,但这确实有效:
"áo" == "\u00c1o".toLowerCase()
于 2013-04-25T03:17:32.603 回答