在 Linux 中编码文本时出错

在 Linux 中编码文本时出错

我在将文本插入远程服务器 (linux) 的数据库之前使用 python 代码对其进行编码。由于我有特殊字符,所以我需要将它们编码为 un​​icode。但是在对文本进行编码时出现以下错误。

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

这意味着密钥已经被编码,系统在编码操作之前先尝试对其进行解码。

相关内容