![在 Linux 中编码文本时出错](https://linux22.com/image/549293/%E5%9C%A8%20Linux%20%E4%B8%AD%E7%BC%96%E7%A0%81%E6%96%87%E6%9C%AC%E6%97%B6%E5%87%BA%E9%94%99.png)
我在将文本插入远程服务器 (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
这意味着密钥已经被编码,系统在编码操作之前先尝试对其进行解码。