我正在从Gmail获取附件数据,而我正在写数据时却抛出错误
UnicodeDecodeError'utf-8'编解码器无法解码位置中的字节0xf0 14:无效的连续字节
count=0
for i in "${CRT[@]}"
do
echo "CRT["$count"]=$i"
count=$((count + 1))
done
答案 0 :(得分:1)
http://docs.python.org/howto/unicode.html#the-unicode-type
str = unicode(str, errors='replace')
或
str = unicode(str, errors='ignore')
注意:这会删除(忽略)有问题的字符,并返回不包含这些字符的字符串。
我个人最喜欢它,因为我将它用作对非ASCII输入的保护,这是我的应用程序不允许的。
或者:使用编解码器模块中的open方法读取文件:
import codecs
with codecs.open(file_name, "r",encoding='utf-8', errors='ignore') as fdata: