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.