[python] freeze,kodovani
Petr Zlamal
p.zlamal na gmail.com
Sobota Září 20 15:44:45 CEST 2008
Je tam utf. Prevadim po nacitani tyto retezce pomoci unicode(retezec).
Avsak mi je divne, proc by mu melo vadit, ze retezec mu nabizim v unicode.
> Petr Zlamal napsal(a):
>> Diky za nakopnuti. Bylo to opravdu tim, avsak mam s tim jeste potize.
>> Konkretne se syntaxi takoveho typu:
>>
>> print u"data v konfiguračním souboru %s jsou ve špatném formátu
>> ".encode("utf-8") %(self.path)
>>
>> chybova hlaska (v nativnim pythonovskem skriptu, ne ve zmrazenem!!!):
>
> Otázka je, co je v self.path? Podle toho jak jsem to zkoušel, tak by
> tam mělo být utf-8:
>
> # -*- coding: utf-8 -*-
> print u"data v konfiguračním souboru %s jsou ve špatném
> formátu".encode("utf8") % "ěščř" # funguje
> print u"data v konfiguračním souboru %s jsou ve špatném
> formátu".encode("utf8") % u"ěščř" # chyba
>
> Pravděpodobně se nejdřív základní řetězec převede na utf8 a teprve pak
> se slučuje s tím, co je za % .
>
Další informace o konferenci Python