Jak przekonwertować ciąg znaków na utf-8 w Pythonie

Mam przeglądarkę, która wysyła znaki utf-8 do mojego serwera Python, ale kiedy pobieram go z ciągu zapytania, kodowanie, które zwraca Python, to ASCII. Jak przekonwertować zwykły ciąg znaków na utf-8?

**UWAGA: **Ciąg przekazywany z sieci jest już zakodowany w UTF-8, chcę tylko, aby Python traktował go jako UTF-8, a nie ASCII.

1 odpowiedź

>>> plain_string = "Hej!"
>>> unicode_string = u"Hej!"
>>> type(plain_string), type(unicode_string)
(<type 'str'>, <type 'unicode'>)

^ Jest to różnica między ciągiem bajtów (plain_string) a ciągiem Unicode.

>>> s = "Witaj!"
>>> u = unicode(s, "utf-8")

^ Konwersja do Unicode i określenie kodowania.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.