我在JavaScript中使用JSON.parse来解析一些JSON。如果我从this example复制文本,则会出现问题。我双击将文本复制到剪贴板。如果我使用正则表达式删除所有空格,它就可以工作。但我找不到令人不快的角色。我试过了:
replace(/\t/g,'');
replace(/\n/g,'');
replace(/\r/g,'');
replace(/\0/g,'');
replace(/\x0B/g,'');
......仍然是犯罪人物。我该怎么做才能追踪它。如果我将文本粘贴到Windows中的记事本中,则会删除该字符并且JSON.parse可以正常工作。
答案 0 :(得分:1)
当我复制并粘贴它时,缩进包含NO-BREAK SPACE字符,代码0x80,以UTF-8编码为序列0xc2,0xa0
当我用普通空格(0x20)替换所有NO-BREAK SPACE字符时,我能够将其解析为JSON(使用Perl的JSON::decode_json
)。