Ruby JSON解析编码错误
我有一个json文件,我想使用JRuby对其进行解析,所以我要这样做:Ruby JSON解析编码错误,ruby,json,encoding,utf-8,jruby,Ruby,Json,Encoding,Utf 8,Jruby,我有一个json文件,我想使用JRuby对其进行解析,所以我要这样做: file = File.read(file_name) tweets = JSON.parse(file) 但当我打印推文时,我得到的是: {"text"=>"@avaifc esse Eduardo Neto se o Felipão vê mele jogando é capa de desconvidar alguém para o por no lugar." } 有什么帮助吗?试试看 File.r
file = File.read(file_name)
tweets = JSON.parse(file)
但当我打印推文时,我得到的是:
{"text"=>"@avaifc esse Eduardo Neto se o Felipão vê mele jogando é capa de desconvidar alguém para o por no lugar." }
有什么帮助吗?试试看
File.read(file_name, :encoding => 'UTF-8')
文件的编码方式是什么?@MattBall:很确定它是UTF-8,因为它有一个字节表示ASCII范围,两个字节表示西班牙语特定字符。text/plain;charset=utf-8您是否考虑过问题可能出在打印而不是阅读上?如何打印它们?正如Erwin所提到的,请尝试在irb
内部打印文件。读取(文件名)
。这可以在我的机器上完美地加载/打印UTF-8字符。