[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