【发布时间】:2016-01-13 07:46:44
【问题描述】:
我正在编写一个 Python 程序来从 JSON 文件中读取信息,然后将信息写入 csv 文件。 JSON 文件包含英文和中文字符。但是生成的csv文件不能显示汉字,而是显示一些奇怪的字符(如數)。
以下是我的程序的一部分
reload(sys)
sys.setdefaultencoding('utf-8')
with open('file.json') as data_file:
data_teacher = json.load(data_file)
topic[worksheet] = data_teacher[worksheetID]['Topic']
sys.stdout = open('Worksheet.csv','w')
sys.stdout.write(str(topic[worksheet].encode('utf-8')))
我应该如何修改我的程序,以便可以在 csv 文件中显示中文字符?
【问题讨论】:
-
您的程序是否以魔术线开头? (例如 # -- 编码:utf-8 --)
标签: python json csv character-encoding encode