[python] zope - text z cp1250 do iso8859-2
Jan Matejka
matejka na datasys.cz
Středa Červenec 16 13:43:37 CEST 2003
No, měl jsem podobný problém, že nebyl znám kodek windows-1250 (python
2.2.2 na win) kodek cp1250 však ano.
Řešení bylo:
def search_function(encoding):
if encoding[:8].lower()=='windows-':
codec=codecs.lookup('cp' + encoding[8:])
if codec:
def factoryReader(stream, errors='strict'):
return codec[2].__class__(stream,
errors)
def factoryWriter(stream, errors='strict'):
return codec[3].__class__(stream,
errors)
return (codec[0], codec[1], factoryReader,
factoryWriter)
codecs.register(search_function)
########################
Je něco jednodužšího?
Jinak kodek cp1250 by snad měl jít vzít z jiné verze pythonu pokud chybí
v zope distribuci.
Jan Matejka
-----Original Message-----
From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of
Petr Vaněk
Sent: Wednesday, July 16, 2003 12:45 PM
To: python na py.cz
Subject: [python] zope - text z cp1250 do iso8859-2
tak jeste jedna vec mi vrta hlavou - jak v zope/pythonu *jednoduse*
prevest
vyse zminene stringy.
hraju si (opet) s
isostr = unicode(winstr, 'cp1250').encode('iso8859-2')
coz v mem zope (tusim 2.5 z SuSE8.0) hazi chyby na tema "cannot find
codec". snad by to slo nejakym regularnim vyrazem, jenze kdo je ma davat
dohromady :-/
--
Petr Vanek --------------
petr.vanek [at] ika [dot] cz
www.yarpen.cz ----------------
Kuolema Kaikille (Paitsi Meille)
Today is good day to end it all
_______________________________________________
python mailing list
python na py.cz
http://www.py.cz/mailman/listinfo/python
Další informace o konferenci Python