Re: [python] MySQLdb a 8-bit

2007-02-07 Tema obsahu Michal Molhanec
mtip napsal(a):
> Zdravim,
> 
> nevite nekdo, jak mam primet MySQLdb k tomu, aby vracel texty v
> 8-bitovem kodovani misto unicode, bez toho abych je explicitne
> prevadel ?
> Pri pripojeni specifikuji kodovani cp1250, ale MySQLdb vraci stale
> unicode.

ahoj, tohle:
http://molhanec.net/mysql_cestina_minifaq.html#python
nefunguje?


-- 
Regards,
 Michal

ICQ# 175762750
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] MySQLdb a 8-bit

2007-02-06 Tema obsahu mtip

VL> Ale zajímalo by mě správné řešení také.

Dik, uz to vypada, ze chyba nebude na me strane. Obesel jsem to tedy podobne
- prekrytim character_set_name + string query prevadim na unicode.
Uz jsem si taky vsim, ze je tato chyba nahlasena, jen to asi nikdo
neopravil, snad zatim.

-- 
Mirek N.

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] MySQLdb a 8-bit

2007-02-06 Tema obsahu Petr Nesládek

>  Původní zpráva 
> Od: Vladislav Ludík <[EMAIL PROTECTED]>
> Předmět: Re: [python] MySQLdb a 8-bit
> Datum: 06.2.2007 22:35:17
> 
> mtip napsal(a):
> > Jeste se vratim jednou k podobne otazce:
> > Pouziva nekdo na cteni a zapis dat do MySQL verze > 4.1 modul MySQLdb ?
> > Pokud ano, jak jste kdo specifikovali charset, aby to fungovalo ?
> > Me se zatim vraci pouze Latin-1, i kdyz nastavim kodovani jine.
> > Nebo snad existuje jiny lepsi modul pro tento ucel ?
> >
> >   
> Obešel jsem to natvrdo přepsáním v modulu cursors na třech místech:
> 
> #charset = db.character_set_name()
> charset = 'cp1250'
> #query = query.encode(charset)
> 
> #charset = db.character_set_name()
> charset = 'cp1250'
> 
> 
> Kupodivu to funguje. Akorát jsem musel překódovat š a ž při čtení i zápise.
> 
> Ale zajímalo by mě správné řešení také.
> 
> VL
> ___

Tento porblém jsem řešil také - a nechodilo vůbec nic,
takže jako konečné řešení mám jak charset v MySQL tak i použité kodovaní na 
výstupu query do MySQLdb nastavené na utf-8.

To funguje bez nejmenšího zadrhnutí (pokud jsem stejně nastavil na obou 
stranách cp1250 tak se to nedohodlo na znacích mimo latin1)
používám MySQL 5.0. a od této úpravy je to bez problémů  včetně použití 
wrapperu PyTable nad MySQLdb (mimochodem moc mne nepresvědčil)

Petr
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] MySQLdb a 8-bit

2007-02-06 Tema obsahu Vladislav Ludík
mtip napsal(a):
> Jeste se vratim jednou k podobne otazce:
> Pouziva nekdo na cteni a zapis dat do MySQL verze > 4.1 modul MySQLdb ?
> Pokud ano, jak jste kdo specifikovali charset, aby to fungovalo ?
> Me se zatim vraci pouze Latin-1, i kdyz nastavim kodovani jine.
> Nebo snad existuje jiny lepsi modul pro tento ucel ?
>
>   
Obešel jsem to natvrdo přepsáním v modulu cursors na třech místech:

#charset = db.character_set_name()
charset = 'cp1250'
#query = query.encode(charset)

#charset = db.character_set_name()
charset = 'cp1250'


Kupodivu to funguje. Akorát jsem musel překódovat š a ž při čtení i zápise.

Ale zajímalo by mě správné řešení také.

VL
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] MySQLdb a 8-bit

2007-02-06 Tema obsahu mtip
Jeste se vratim jednou k podobne otazce:
Pouziva nekdo na cteni a zapis dat do MySQL verze > 4.1 modul MySQLdb ?
Pokud ano, jak jste kdo specifikovali charset, aby to fungovalo ?
Me se zatim vraci pouze Latin-1, i kdyz nastavim kodovani jine.
Nebo snad existuje jiny lepsi modul pro tento ucel ?

-- 
Mirek N.

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


[python] MySQLdb a 8-bit

2007-02-05 Tema obsahu mtip
Zdravim,

nevite nekdo, jak mam primet MySQLdb k tomu, aby vracel texty v
8-bitovem kodovani misto unicode, bez toho abych je explicitne
prevadel ?
Pri pripojeni specifikuji kodovani cp1250, ale MySQLdb vraci stale
unicode.

Diky.

-- 
Mirek N.

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python