您通常如何修复非法的多字节序列?

时间:2014-06-17 04:43:57

标签: python-2.7 unicode

我遇到了这个似乎出现在CMD中的unicode错误的问题,但是在IDLE中却没有,这只是让我疯了。

以下是我从我的代码体中取出的这一行:

print u"\u0177" + "is a unicode."

在尝试使用unicode运行我的代码和任何其他类似代码时,我得到了这个unicode错误;(。总体目标是打印出一个unicode符号!

错误: UnicodeEncodeError:'cp932'编解码器无法对位置41中的字符u'\ u0177'进行编码:非法多字节序列

1 个答案:

答案 0 :(得分:0)

Windows控制台不支持Unicode。周期。

您可以尝试使用Cygwin,但是您可能需要在python应用程序中设置代码页。

标准输出的代码页可以从sys.stdout.encoding读取,可以使用PYTHONIOENCODING系统变量设置(除其他外),但是将其设置为控制台支持的实际代码页以外的其他内容是没有意义的

此外,您在Linux和MacOSX中应该没有任何问题,因为它们的控制台是UTF-8。