[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