![](/img/trans.png)
[英]UnicodeEncodeError: 'charmap' codec can't encode character : character maps to <undefined>
[英]UnicodeEncodeError: 'charmap' codec can't encode character
使用wolfram alpha api時,Python會拋出這個:
Traceback (most recent call last):
File "c:\Python27\lib\threading.py", line 530, in __bootstrap_inner
self.run()
File "c:\Python27\lib\site-packages\Skype4Py\utils.py", line 225, in run
handler(*self.args, **self.kwargs)
File "s.py", line 38, in OnMessageStatus
if body[0:5] == '!math':wolfram(body[5:], '')
File "s.py", line 18, in wolfram
print "l: "+l
File "c:\Python27\lib\encodings\cp437.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\xd7' in position 3
: character maps to <undefined>
我該怎么解決這個問題?
看起來你正在將高字節數據傳遞給API,並且它不喜歡(\\ xd7是“Times”字符;看起來像X)。 我不確定打印的目的是什么,但將其更改為print "l: " + repr(l)
或print "l: ", l
可能至少會讓您超過上述錯誤,假設您沒有我希望從事身體轉換為unicode(我假設它不是......)。
如果這沒有幫助,我們需要更多細節。 你的意見來自哪里? 是身體unicode,還是字節串? 你在使用python 2.7或3.x嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.