Ich bin mit Python3 unterwegs und öffne das Script auf meinem Mac auch explizit mit
python3 test.py
Gebe ich die zu öffnende URL auf dem Bildschirm aus statt zu versuchen die Adresse zu öffnen, wird sie völlig korrekt angezeigt ... wie auch anders zu erwarten, Python 3 unterstützt UTF-8 ja von Haus aus, gelle?!
Code: Alles auswählen
import urllib.request
html_adresse = 'http://www.hanzicraft.com/character/的'
#print(api_adresse)
resource = urllib.request.urlopen(html_adresse)
content = resource.read().decode(resource.headers.get_content_charset())
Versuche ich dagegen jede beliebige andere URL ohne chinesischem Schriftzeichen zu öffnen, gibt es keinen Fehler.Traceback (most recent call last):
File "test.py", line 6, in <module>
resource = urllib.request.urlopen(html_adresse)
...
UnicodeEncodeError: 'ascii' codec can't encode character '\u7684' in position 7: ordinal not in range(128)
Ich habe es mit Suche im Forum und mit Google versucht.
Doch alles was ich finde, ist dass Leute diese Probleme mit Python 2 haben ... in Python 3 jedoch nicht
Kann jemand von Euch mein Problem in Python 3 nachvollziehen?
Tipps für die Lösung?
Danke schon einmal!