【发布时间】:2011-08-12 06:14:28
【问题描述】:
我有一个字符串(最初取自搜索引擎的搜索结果),其中包含特殊字符,例如“\xe9”,我只想将这些字符替换为普通字符,以便我可以打印它们(它是一个python程序)。
那我该怎么做呢?它一直给我写这个错误: " 文件 "D:\Python27\lib\encodings\cp1255.py",第 12 行,在编码返回 codecs.charmap_encode(input,errors,encoding_table) UnicodeEncodeError: 'charmap' codec can't encode character u'\xe9' in位置 11:字符映射到未定义"
顺便说一句,当我打印“sys.getdefaultencoding()”时,它会打印:Cp1255
该错误最初发生在此函数调用中:“urllib.urlencode(THE STRING)”,但当我尝试编写“print (firstSearch['Results'][i]['Title'])”时也会发生该错误,其中firstSearch 是我根据搜索引擎的搜索结果构建的 JSON...
tnx,伊塔马尔。
【问题讨论】:
-
嗯,你想得到哪些字符?您可以将每个字节随机映射到其他字节,但这可能不是您想要的。
-
什么平台?
sys.stdout.encoding是什么?编辑您的问题以显示完整的回溯和完整的错误消息。 -
Conversion of Unicode 的可能重复项