我在使用python代码在远程服务器(linux)中插入数据库之前对文本进行编码。 由于我有特殊字符,所以我需要将它们编码为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中的工作方式。
这意味着密钥已经被编码,并且系统在编码操作之前尝试解码它。