1

我在 JavaScript 中使用 JSON.parse 来解析一些 JSON。如果我复制此示例中的文本,则会出现问题。我双击将文本复制到我的剪贴板。如果我使用正则表达式去除所有空格,它就可以工作。但我找不到冒犯性的角色。我试过了:

replace(/\t/g,'');
replace(/\n/g,'');
replace(/\r/g,'');
replace(/\0/g,'');
replace(/\x0B/g,'');

......仍然是冒犯性的角色。我能做些什么来追踪它。如果我将文本粘贴到 Windows 中的记事本中,则会删除该字符并且 JSON.parse 有效。

4

1 回答 1

1

当我复制并粘贴它时,缩进由 NO-BREAK SPACE 字符组成,代码 0x80,它以 UTF-8 编码为序列 0xc2, 0xa0

当我用普通空格(0x20)替换所有 NO-BREAK SPACE 字符时,我可以将其解析为 JSON(使用 Perl 的JSON::decode_json)。

于 2012-04-10T07:22:37.767 回答