나는 파이썬 코드가 작동하기를 원하지만이 변환 오류는 이해할 수 없다 (필자는 항상 'ascii'인코딩 또는 디코딩 오류가 발생한다). 나는 미쳐서 디코드하고 라인의 모든 부분을 인코딩하고 여전히 문제를 일으킨다. 그것은 GIT를 통해 https://github.com/TBOpen/papercut에서 수정할 수 있습니다. (비슷한 오류를 해결하기 위해 self.wfile.write(message.decode('cp1250', 'replace').encode('ascii', 'replace') + "\r\n")
을 사용하여 885 행에 체크인하지 않았습니다.)파이썬 : UnicodeEncodeError 'ascii'코덱
그러나 여기서 내가 해결할 수없는 추적 기능이 있습니다. 나는) 포기했다.
Traceback (most recent call last):
File "/usr/local/lib/python2.6/SocketServer.py", line 535, in process_request
self.finish_request(request, client_address)
File "/usr/local/lib/python2.6/SocketServer.py", line 320, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/local/lib/python2.6/SocketServer.py", line 615, in __init__
self.handle()
File "./papercut.py", line 221, in handle
getattr(self, "do_%s" % (command))()
File "./papercut.py", line 410, in do_ARTICLE
self.send_response("%s\r\n%s\r\n\r\n%s\r\n.".decode('cp1250', 'replace').encode('ascii', 'replace') % (response.decode('cp1250', 'replace').encode('ascii', 'replace'), result[0].decode('cp1250', 'replace').encode('ascii', 'replace'), result[1].decode('cp1250', 'replace').encode('ascii', 'replace')))
File "/usr/local/lib/python2.6/encodings/cp1250.py", line 15, in decode
return codecs.charmap_decode(input,errors,decoding_table)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2122' in position 20: ordinal not in range(128)
TIA!
당신은 python 2.x 또는 python 3.x를 사용하고 있습니까? –
@ mig-25foxbat : 파이썬 2.6, 추적합니다. –
py 코드를 붙여 넣을 수 있습니까? –