我正在尝试将CSV文件转换为json文件。在这个过程中,当我试图写入json文件时,我得到一个错误,大约是unicode错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u06ec' in position 933: ordinal not in range(128)
我的代码:
^{pr2}$行示例:
{'Country': 'UK', 'Title': '12345', 'Text': " hi there hi john i currently ", 'Week': 'week2', 'Page': 'homepage', 'Date': '1/3/16'}
不要转换为ASCII。
JSON本机处理unicode。 只需移除
.encode("ascii", ...)
部分。在另外,您不需要在用于JSON的file对象上设置
encoding
,因为JSON已经正确地序列化了unicode。在编辑我的代码以二进制形式读取CSV文件。然后它给了我另一个无效字节的问题,我通过将文本字符串转换为unicode来解决这个问题:
工作代码如下:
相关问题 更多 >
编程相关推荐