Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby JSON解析编码错误_Ruby_Json_Encoding_Utf 8_Jruby - Fatal编程技术网

Ruby JSON解析编码错误

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

我有一个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.read(file_name, :encoding => 'UTF-8')

文件的编码方式是什么?@MattBall:很确定它是UTF-8,因为它有一个字节表示ASCII范围,两个字节表示西班牙语特定字符。text/plain;charset=utf-8您是否考虑过问题可能出在打印而不是阅读上?如何打印它们?正如Erwin所提到的,请尝试在
irb
内部打印文件。读取(文件名)
。这可以在我的机器上完美地加载/打印UTF-8字符。