ich möchte das Encoding meiner Zeichenkette von Ascii auf Utf8 ändern.
Nun bekomme ich leider immer Fehlermeldungen sobald ich Sonderzeichen in meiner Zeichenkette habe.
Wie kann ich das Encoding meiner Zeichenkette in Utf8 ändern?
Code: Alles auswählen
>>> import sys
>>> import string
>>> a = 'Baden-Württemberg'
>>> sys.getdefaultencoding()
'ascii'
>>> a
'Baden-W\xfcrttemberg'
>>> b= a.encode("utf-8")
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
b= a.encode("utf-8")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xfc in position 7: ordinal not in range(128)
>>>
>>> b = unicode(a, "utf-8")
Traceback (most recent call last):
File "<pyshell#67>", line 1, in <module>
b = unicode(a, "utf-8")
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 7-12: unsupported Unicode code range
Albert