python - 使用 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)中看到数据时,它没有正确呈现,只看到代码而不是呈现日语。
有什么建议么?
解决方案
推荐阅读
- java - 如何在 gremlin 中构建此查询
- paceautomationframework - 硒自动化 PAF
- javascript - 为什么返回之前存在的数据在返回后变得未定义?(javascript函数)
- javascript - 在 For 循环中使用 Mongoose FindoneAndUpdate
- google-cloud-platform - 在 DataFusion 中读取 Excel 并在读取时进行编辑
- reactjs - 如何将创建的 React Leaflet 层发布到 API?
- c++ - 在 64 位上调整 std::vector 大小的 bad_alloc 错误。它似乎将其限制为 32 位
- php - curl请求在一定数量的帖子后返回0
- c# - 如何仅在 itext 7 表中每页(最终)的第一行重复列值?
- typescript - TS2345:“字符串”类型的参数不可分配给“从不”类型的参数。从 idb 升级到 typescript 4.4