0

我试图从可读性中解析一些 JSON,当我遇到 UTF-8 编码字符时,我没有得到预期的结果:

require "json"               #require "json/pure" No joy
myInput='["\u201c valid utf8\u201d from a sample."]'

json=JSON.parse(myInput)

puts "|#{json}|"        # => |["âalid utf8â               (cntl chars as well)

我天真的期望是这样,#{json}并且#{myInput}会“相似”。

我已经搜索、阅读和实验了一段时间。当我发现我缺少什么时,我希望我的头撞到桌子上。

如何解析 JSON 以避免Ã和控制字符?


我的问题解决了:

当遇到编码问题时,请务必检查您的终端编码。

Putty 的默认字符设置是美妙的 Latin-1 (ISO-8859-1)。

感谢 Neil Slater 为我指明了正确的方向。

4

0 回答 0