簡體   English   中英

UnicodeEncodeError:'charmap'編解碼器無法編碼字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM