在linux中编码文本时出现错误

我在使用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中的工作方式。

这意味着密钥已经被编码,并且系统在编码操作之前尝试解码它。