包含阿拉伯字符的 CSV 文件在 Excel 中显示为符号

新手上路,请多包涵

我正在使用 python 从 twitter 中提取阿拉伯语推文并将其保存为 CSV 文件,但是当我在 excel 中打开保存的文件时,阿拉伯语显示为符号。不过在python、notepad、word里面,看起来还是不错的。

我可以知道问题出在哪里吗?

原文由 Shams 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 951
2 个回答

这是我在使用 Microsoft Excel 打开包含阿拉伯字符的 CSV 文件时经常遇到的问题。请尝试以下我在 Windows 和 MacOS 上最新版本的 Microsoft Excel 上测试过的解决方法:

  1. 在空白工作簿上 打开 Excel

  2. 在“ 数据”选项卡中,单击“ 来自文本”按钮(如果未激活,请确保选择了一个空单元格)

  3. 浏览并 选择 CSV 文件

  4. 在文本导入向导中,将 File_origin 更改为“ Unicode (UTF-8)

  5. 下一步,从 Delimiters 中选择文件中使用的分隔符,例如 逗号

  6. 完成 并选择导入数据的位置

阿拉伯字符应正确显示。

原文由 mhalshehri 发布,翻译遵循 CC BY-SA 4.0 许可协议

只需使用 encoding=‘utf-8-sig’ 而不是 encoding=‘utf-8’ 如下:

 import csv

data = u"اردو"

with(open('example.csv', 'w', encoding='utf-8-sig')) as fh:
    writer = csv.writer(fh)
    writer.writerow([data])

它在我的机器上工作。

原文由 saifhassan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题