【发布时间】:2015-12-04 16:38:38
【问题描述】:
我正在尝试编写一个脚本,该脚本采用 json 文件 pizza-train.json 并从列表中的每个字典中提取 request_text 字段。但是运行以下代码时出现错误:
代码:
import json
json1_file = open("pizza-train.json", 'r')
json1_str = json1_file.read()
json1_data = json.loads(json1_str)
print(json1_data)
错误:
文件“C:\Python34\lib\encodings\cp1252.py”,第 19 行,编码返回 codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError:“charmap”编解码器无法对位置 58765-58767 中的字符进行编码:字符映射到
我尝试了不同的解决方案,例如:encoding="UTF-8".encode('utf-8')
谁能解释我为什么它不打印 json1_data ?
【问题讨论】:
-
请提供完整的堆栈跟踪。您是否在
print(json1_data)行收到此错误?如果是,那么您不能在控制台中打印非 Windows1252 字符,因为这是您的控制台字符集。 -
我在该行得到了错误。如何更改他的控制台字符集?
-
显示答案:使用
chcp。长答案如下
标签: python json encoding utf-8