我正在使用 python 从 twitter 中提取阿拉伯语推文并将其保存为 CSV 文件,但是当我在 excel 中打开保存的文件时,阿拉伯语显示为符号。不过在python、notepad、word里面,看起来还是不错的。
我可以知道问题出在哪里吗?
原文由 Shams 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 python 从 twitter 中提取阿拉伯语推文并将其保存为 CSV 文件,但是当我在 excel 中打开保存的文件时,阿拉伯语显示为符号。不过在python、notepad、word里面,看起来还是不错的。
我可以知道问题出在哪里吗?
原文由 Shams 发布,翻译遵循 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 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
这是我在使用 Microsoft Excel 打开包含阿拉伯字符的 CSV 文件时经常遇到的问题。请尝试以下我在 Windows 和 MacOS 上最新版本的 Microsoft Excel 上测试过的解决方法:
在空白工作簿上 打开 Excel
在“ 数据”选项卡中,单击“ 来自文本”按钮(如果未激活,请确保选择了一个空单元格)
浏览并 选择 CSV 文件
在文本导入向导中,将 File_origin 更改为“ Unicode (UTF-8) ”
下一步,从 Delimiters 中选择文件中使用的分隔符,例如 逗号
完成 并选择导入数据的位置
阿拉伯字符应正确显示。