【发布时间】:2018-02-06 18:26:15
【问题描述】:
我正在尝试读取包含法语字符(如 é、à 等)和带有 pandas 的电子邮件地址的 CSV 文件。
使用 utf-8 编码会出错。使用 latin-1 编码消除了我的 é。
知道我应该使用什么编码吗?
谢谢, 克里斯
【问题讨论】:
-
你能告诉我们错误信息吗?
-
CSV 实际写入的编码是什么?引用Zen of Python,“面对歧义,拒绝猜测的诱惑。”。我们没有您的 CSV 文件,因此我们不知道您应该使用什么编码。
-
这是我应该得到的:['word with é','word with à','word with è','mail@mail.com']。这就是我使用 latin1 时得到的结果:['word with \x8e'、'word with \x88'、'word with \x8f'、'mail@mail.com']。这是我使用 utf-8 时遇到的错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 10: invalid start byte
-
我的 CSV 文件是在 MAC 中使用 Excel 表创建的 > 另存为“逗号分隔值 (.csv)”
标签: pandas csv utf-8 iso-8859-1