首页 > 解决方案 > 使用 Python 在 CSV 中编写 Japanees Json 数据

问题描述

笔记:

这个问题与标记的问题不同,因为这个问题涉及在 CSV 文件中写入数据,而不仅仅是转储。

问题

我有一个数据结构,我想转储到 CSV,但该数据包含日语中的 Unicode 字符。当我使用 Python2.7 将数据转储为 CSV 时,它根本不会呈现。

数据:

u'\u6700\u7d42\u30ec\u30dd\u30fc\u30c8(\u65e5\u672c\u8a9e) /Final Report in Japanese'

代码

data = u'\u6700\u7d42\u30ec\u30dd\u30fc\u30c8(\u65e5\u672c\u8a9e) /Final Report in Japanese'
output_buffer.write(codecs.BOM_UTF8)
csvwriter = csv.writer(output_buffer)
encoded_data =six.text_type(data).encode('utf-8')
rows_to_write = [['title', encoded_data]]
csvwriter.writerows(rows_to_write)

上面的代码正确写入数据,当我在编辑器(MS Excel、Google Sheets 和 PyCharm)中打开它时,它会正确呈现日语。问题是什么时候

问题

..
..
encoded_data =six.text_type(data).encode('utf-8')

rows_to_write = [['title', json.dumps('data': encoded_data)]]

csvwriter.writerows(rows_to_write)

这就是当我在编辑器(MS Excel、Google Sheets 和 PyCharm)中看到数据时,它没有正确呈现,只看到代码而不是呈现日语。

有什么建议么?

标签: pythoncsvunicode

解决方案


推荐阅读