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
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
PK> možná pomůže http://www.py.cz/Cestina2X#azen-po-esku.
PK> Jinak funguje toto:
PK> # -*- coding: cp1250 -*-
PK> import locale
PK> # print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
PK> print u'ž', u'ž'.upper()
PK> i toto:
PK> # -*- coding: cp1250 -*-
PK> import locale
PK> Jinak funguje toto:
PK> # -*- coding: cp1250 -*-
PK> import locale
PK> # print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
PK> print u'ž', u'ž'.upper()
PK> i toto:
PK> # -*- coding: cp1250 -*-
PK> import locale
PK> print locale.setlocale(locale.LC_ALL, 'Czech_Czech
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š
PK> u re.IGNORECASE je v manuálu napsáno:
PK> [...] This is not affected by the current locale.
PK> nejsem si příliš jist překladem, ale snad něco jako: nefunguje v locale.
PK> I kdyby to tak nebylo, chybí ti tam další přepínače:
PK> re.UNICODE|re.LOCALE|re.IGNORECASE
Áááá sorry beru
11 matches
Mail list logo