将json文件插入mongodb时,字符串无效UTF-8

时间:2014-07-29 14:55:30

标签: json mongodb utf-8

我将黄瓜json报告生成的json文件存储到mongodb中。但是当将json插入mongodb时,我得到“String not valid UTF-8”。

因为要素文件具有年/月/日,所以在json文件中将其表示为“\ u5e74 / \ u6708 / \ u65e5”。 这就是我正在做的将它存储在mongo中

json_string=File.read(file_path)
data = JSON.parse(json_string)
@col.insert(data)

我可以看到在JSON.parse之后,已经编码的字符串进一步变为“\ x90 \ u0013s / \ x90 \ u0013s / \ x90 \ u0013s”

异常发生在insert语句中。 任何帮助表示感谢。

我尝试了以下但仍然无效

json_string=File.read(file_path,:encoding => 'UTF-8')
data = JSON.parse(json_string.force_encoding("UTF-8"))

使用Ruby 1.9.3

0 个答案:

没有答案