无法将unicode字节转换为ASCII

时间:2017-12-28 07:48:01

标签: python unicode

我已经完成了大约20个主题,但似乎无法找到我希望是一个简单问题的答案!

我有一个unicode编码的字节"\xbf",它转换为"¿"字符。

如果我按如下方式对字符进行编码:u"¿".encode("cp1252")则输出"\xbf"。如何将其返回到"¿"字符以在屏幕上显示?

无论我尝试什么,我似乎都会遇到ordinal not in range(128)错误。

编辑:另一个例子就是使用chr(191),它也会提供结果"\xbf"。如何打印ASCII字符?

任何和所有帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

经过多次实验,并且由于我不完全理解的原因,以下代码有效:

print "%s" %("\xbf").decode("cp1252")

这是一个可行的解决方案,所以我称之为解决了这个问题!

相关问题