我正在嘗試編寫一個腳本,該腳本需要使用json文件pizza-train.json並從列表中的每個字典中提取request_text字段。但即時得到運行下面的代碼時出錯:將python中的json文件解壓縮爲字典
代碼:
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 \編碼\ 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)'''line會出現這個錯誤嗎?如果是,那麼您不能在控制檯中打印非Windows1252字符,因爲這是您的控制檯字符集。 – user996142
我得到了該行的錯誤。如何改變他的控制檯字符集? – Anonymous
顯示答案:使用''chcp''。長的答案在下面 – user996142