我试图从可读性中解析一些 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 为我指明了正确的方向。