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

Sha*_*ams 6 python csv excel arabic arabic-support

我正在使用 python 从 twitter 中提取阿拉伯语推文并将其保存为 CSV 文件,但是当我在 excel 中打开保存的文件时,阿拉伯语显示为符号。但是,在python和记事本或word中,它看起来不错。我可以知道问题出在哪里吗?

dra*_*hri 21

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

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

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

  3. 浏览并选择 CSV 文件

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

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

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

阿拉伯字符应正确显示。

  • tnx,它可以工作,但是现在还有另一个问题,所有文本都在一列中。:( (2认同)

小智 7

只需使用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])
Run Code Online (Sandbox Code Playgroud)

它在我的机器上工作。