Re: [python] MySQLdb a 8-bit
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
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
> 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
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
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
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