【发布时间】:2012-09-22 18:46:12
【问题描述】:
我无法显示 unicode 项 u'\u201d'。我对其他 unicode 项目没有问题。我使用了 UTF-8,但随后这个字符出现并在我的代码上下雨了。我在解释器中尝试了不同的东西。但基本上在哪里:
c = u'\u201d'
我收到此错误:
Traceback (most recent call last):
File "<pyshell#154>", line 1, in <module>
c.decode('utf-32')
File "C:\Python27\lib\encodings\utf_32.py", line 11, in decode
return codecs.utf_32_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201d' in position 0: ordinal not in range(128)
我需要在 GUI 中显示它,以便检查输出,然后将其存储为纯文本。 Transform unicode string in python 解释了一下,但是我仍然明显遗漏了一些东西。
【问题讨论】:
-
c.decode('utf-32')中的c是什么?
-
我提到的值 u'\u201d'
-
所以这个问题与 2 小时前你自己提出的问题 stackoverflow.com/questions/12545843/… 完全相同。
-
是的,cmets 中的一个人说它跑题了并要求重新发布....我现在对此感到非常沮丧,所以我最终这样做了,一旦我解决了这个问题,我将至少删除有用的
-
您还没有定义“GUI”的含义,也没有告诉我们哪个 OS+应用程序将打开生成的文本文件。他们都有所不同。