0

我有一个 JSON 字符编码的问题。当我调用 ajax 并返回编码 utf8 字符串时,json_encode()我的关键世界是“áo”,但编码后它返回“\u00c1o”,但在 javascript、jquery 中我想将该字符串与“áo”进行比较怎么做(我不想比较 \u00c1o 和 \u00c1o)

4

2 回答 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 回答