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
zdravim,
staci dat unicode retazec. V ASCII znak ž neexistuje.
# -*- coding: utf8 -*-
import locale
print locale.setlocale(locale.LC_ALL, 'sk_SK.utf8')
print 'ž', 'ž'.upper() # nefunguje
print u'ž', u'ž'.upper() # funguje
Jan Janech
mtip wrote:
Zdravím všechny přítomné v konferenci,
TEM TYÖ JA ELINKEINOMINISTERIÖ
Helsingissä 27. päivänä toukokuuta 2008
Mielipiteitten esittäminen julkisuuteen nettiin valtiovallan
erityissuojeluksessa.
Voi esittää mielipiteitä ja antaa ydinkriittisiä lausuntoja kirjallisesti
toimittamalla ne työ- ja
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:
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
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
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
mtip napsal(a), dne 28.1.2009 13:52:
if re.search(u'ž', u'Ž',re.IGNORECASE):
print 'stejne'
else:
print 'ruzne'
re.search s IGNORECASE - nefunguje nikdy - locale nelocale
u re.IGNORECASE je v manuálu napsáno:
[...] This is not affected by the current locale.
nejsem si příliš