使用JSON.parse时出现意外的编码错误

 3号仔小麦 发布于 2023-01-02 10:00

我的Windows机器上有一个相当大的JSON文件,它包含类似的东西\xE9.当JSON.parse它,它工作正常.

但是,当我将代码推送到运行CentOS的服务器时,我总是这样: "\xE9" on US-ASCII (Encoding::InvalidByteSequenceError)

这是file两台机器的输出

视窗:

? file data.json
data.json: UTF-8 Unicode English text, with very long lines, with no line terminators

CentOS的:

$ file data.json
data.json: UTF-8 Unicode English text, with very long lines, with no line terminators

这是我在尝试解析它时遇到的错误:

$ ruby -rjson -e 'JSON.parse(File.read("data.json"))'
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/json/common.rb:155:in `encode': "\xC3" on US-ASCII (Encoding::InvalidByteSequenceError)

什么可能导致这个问题?我已经尝试使用iconv将文件更改为我可以使用的每种可能的编码,但似乎没有任何工作.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有