[python] Problem s unicode.

Stepan Wagner stepan.wagner na gmail.com
Čtvrtek Duben 10 15:48:51 CEST 2008


Ahoj,

resim Unicode tez, me postrehy:
Unicode je ideal pro prezentaci vsech znaku, ktery se musi nakonec prekodovat
do bytoveho retezce (taky nazyvan plainstring, bytestring...).

vstup ---> decoding (e.g. ANSI) ---> Unicode ---> encoding (e.g. UTF8)
---> vystup

Plati:

unicodestring = u"Žlutý kůň."
utf8string = unicodestring.encode ("utf-8")


Jak dostat zvolene kodovani do vystupu, ktery pouziva napr. UTF-8:

import codecs, sys
sys.stdout = codecs.lookup ('utf-8')[1](sys.stdout)

Ty si ve svem prikladu prevedl plainstring na Unicode pomoci UTF-8,
ale pak je treba
Unicode prekodovat znovu na plainstring podle zvoleneho kodovani.

Stepan


Další informace o konferenci Python