mtip napsal(a), dne 28.1.2009 10:21:
Zdravím všechny přítomné v konferenci,
narazil jsem na problém ve znakové sadě.
Kód v modulu:
# -*- coding: cp1250 -*-
import locale
print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
print 'ž', 'ž'.upper()
Můžete mi prosím někdo vysvětlit proč to nevypisuje ž a Ž
a co dělám za chybu ?
Respektive jak mám porovnat shodnost malých a velkých písmen v unicode
a nebo v str s nastavenou znakovou sadou ?
možná pomůže http://www.py.cz/Cestina2X#azen-po-esku.
Jinak funguje toto:
# -*- coding: cp1250 -*-
import locale
# print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
print u'ž', u'ž'.upper()
i toto:
# -*- coding: cp1250 -*-
import locale
print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
print u'ž'.encode("cp1250"), u'ž'.upper().encode("cp1250")
Asi ne všude (myslím Linux), ale na win jo.
--
geon
Pavel Kosina
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python