Seweryn Habdank-Wojewódzki
2008-06-27 07:41:58 UTC
Witam
Mam pytanie o znaki znajdujace sie powyzej wartosci 128.
Klawiatura niemiecka zawiera (a,o,u) umlaut, Euro i jeszcze pare
innych.
Kiedy napisze:
'ciag znakow zawierajacych te litery'
to wszystko jest w porzadku otrzymuje obiekt typu 'str'.
Kiedy jednak probuje zanicjalizowac typ unicode tym ciagiem dostaje
blad:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position
3:
ordinal not in range(128)
# dla wyjasnienia 0xf6 to o umlaut
Jak to elegancko zrobic, aby zamienic te znaki z zakresu 128 - 255 na
unicode?
a umlaut ma kod 228,
o umlaut ma kod 246,
u umlaut ma kod 252
Pozdrawiam,
Seweryn Habdank-Wojewodzki.
Mam pytanie o znaki znajdujace sie powyzej wartosci 128.
Klawiatura niemiecka zawiera (a,o,u) umlaut, Euro i jeszcze pare
innych.
Kiedy napisze:
'ciag znakow zawierajacych te litery'
to wszystko jest w porzadku otrzymuje obiekt typu 'str'.
Kiedy jednak probuje zanicjalizowac typ unicode tym ciagiem dostaje
blad:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position
3:
ordinal not in range(128)
# dla wyjasnienia 0xf6 to o umlaut
Jak to elegancko zrobic, aby zamienic te znaki z zakresu 128 - 255 na
unicode?
a umlaut ma kod 228,
o umlaut ma kod 246,
u umlaut ma kod 252
Pozdrawiam,
Seweryn Habdank-Wojewodzki.