UnicodeDecodeError:' ascii'编解码器不能通过读取CSV来解码字节

时间:2016-09-08 14:59:06

标签: python xml python-2.7 csv ascii

尝试从CSV文件中读取数据并将数据写入XML文件。我遇到了:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 87: ordinal not in range(128)

我的问题是,忽略此类错误并继续处理数据集的最佳方法是什么。在阅读其他类似问题之后,我确实在我的文件中添加了# -*- coding: utf-8 -*-,但它没有帮助

2 个答案:

答案 0 :(得分:2)

在阅读setup.py中的自述文件详细说明时,出现此错误。如果您使用的是open,则可以使用encoding参数:

with open("README.md", "r", encoding='utf_8') as f:
    long_description = f.read()

答案 1 :(得分:0)

您可以尝试使用编解码器打开csv:

 $stmt = $db->prepare($query_email);
 $stmt ->bindValue(':email',$_POST['email'], PDO::PARAM_STR);
 $result = $stmt->execute();

鉴于每行都包含'\ n'字符串,您需要在循环使用行时应用 line.rstrip()

注意:请不要尝试将值转换为str,因为那里会遇到另一个错误。