[python] upper a lower

zu1234 zu1234 na seznam.cz
Středa Leden 28 12:06:37 CET 2009


Možná jsem mimo, ale v jakém kódování je ten soubor-program
a tedy to písnenu 'ž' vlastně uložen?

Tohle "# -*- coding: utf8 -*-" říká poythonu že je to v utf8.
Ale je to pravda?
Není to náhodou cp1250?

'ž'
			Hex	Dec	Chr
cp1250: 	9E	158	ž	382
cp852:		A7	167	ž	382
iso8859-2:	BE	190	ž	382

UTF-8 (hex)  	0xC5 0xBE (c5be)
http://www.fileformat.info/info/unicode/char/017e/index.htm

ZU


 >>
Tomas Brabenec napsal(a):
> A zkoušel jsi toto: print unicode("ž").upper()
> 
> T.
> 
> Dne 28.1.2009 11:20, mtip napsal(a):
>> JJ>  staci dat unicode retazec. V ASCII znak ž neexistuje.
>>
>> JJ>  # -*- coding: utf8 -*-
>>
>> JJ>  import locale
>> JJ>  print locale.setlocale(locale.LC_ALL, 'sk_SK.utf8')
>> JJ>  print 'ž', 'ž'.upper() # nefunguje
>> JJ>  print u'ž', u'ž'.upper() # funguje
>>
>> Zkusil jsem, ale pod WIN nefunguje.
>> Napíše mi to:  locale.Error: unsupported locale setting
>> Možná proto, že cs_CZ.utf8 ani cs_CZ.UTF-8 tam neexistuje.
>> Navíc print chr(142) vypíše Ž.
>> Což mi ukazuje, že v ASCII cp1250 ž i Ž existuje.
>>
>> Asi sem to dobře nepochopil ?
>>
>>
>>    
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
> 


Další informace o konferenci Python