我在将文本插入远程服务器 (linux) 的数据库之前使用 python 代码对其进行编码。由于我有特殊字符,所以我需要将它们编码为 unicode。但是在对文本进行编码时出现以下错误。
UnicodeDecodeError:'ascii'编解码器无法解码位置 2 中的字节 0xf8:序数不在范围内(128)
我的代码是:
for item in dict.iteritems():
name = item[0].encode('UTF-8') -- error in this line
..........
这是什么意思?为什么这在 Windows7 中有效而在 Linux 中无效?我对 Linux 很陌生,所以不明白它在 Windows7 和 Linux 中的工作方式有何不同。
答案1
这意味着密钥已经被编码,系统在编码操作之前先尝试对其进行解码。