尝试从CSV文件中读取数据并将数据写入XML文件。我遇到了:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 87: ordinal not in range(128)
我的问题是,忽略此类错误并继续处理数据集的最佳方法是什么。在阅读其他类似问题之后,我确实在我的文件中添加了# -*- coding: utf-8 -*-
,但它没有帮助
答案 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,因为那里会遇到另一个错误。