Я бы просто хотел, чтобы код python работал, но эти ошибки преобразования я не понимаю (я всегда получаю некоторый тип ошибки «ascii» или ошибки декодирования). Я сошел с ума и сделал декодирование и закодировал на каждой части линии, и это все еще вызывает у меня проблемы. Он доступен через GIT по адресу https://github.com/TBOpen/papercut, если вы были бы так добры, чтобы исправить его (я также решил аналогичную ошибку, не подтвержденную в строке 885, используя self.wfile.write(message.decode('cp1250', 'replace').encode('ascii', 'replace') + "\r\n")
.Python: UnicodeEncodeError 'ascii' codec
Однако вот следа за тот, который я не могу решить (где Я отказался).
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)
ТИА !!
Вы используете python 2.x или python 3.x? –
@ mig-25foxbat: Python 2.6, из трассы. –
Можете ли вы вставить свой код py? –