UnicodeEncodeError: 'ascii' codec can T encode character u'\xe7' in position 17710: ordinal not in range(128)
Ich versuche, drucken Sie eine Zeichenfolge aus einer archivierte web-crawl, aber wenn ich das mache bekomme ich diesen Fehler:
print page['html']
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 17710: ordinal not in range(128)
Wenn ich versuche, drucken unicode(page['html'])
ich bekommen:
print unicode(page['html'],errors='ignore')
TypeError: decoding Unicode is not supported
Irgendeine Idee, wie ich richtig code diesen string, oder zumindest es zu drucken? Danke.
- farmdev.com/talks/unicode
- Dies ist bei weitem die häufigste python-Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Kodieren die unicode gespeichert, um es anzuzeigen, nicht decodieren es -- unicode ist die nicht codierte form. Sie sollten immer geben Sie eine Codierung, so dass Ihr code portabel. Die "üblichen" pick
utf-8
:Wenn Sie nicht geben Sie eine Codierung, ob oder nicht es funktioniert wird davon abhängen, was Sie sind
print
ing, um-Ihre-editor, OS, terminal-Programm, etc.