Chlapi,
děkuji za reakce a kód-y !
Ale prostě mne zarazily dvě věci: jednak proč cp852 a jednak proč to nemohu změnit když fce pymssql.connect na to má dokonce parametr charset.
Ale zatím to funguje a já holt nemusím fšemu rozumět :-)))
ZU


Jan Bednařík napsal(a):
Sorry, četl jsem tam MY-SQL ;-)

Pokud máš skript v UTF-8, pak stačí na stringy z MS SQL použít
unicode(), asi takto:

def unicode_string(s, enc):
    return unicode(s, enc) if type(s) == type("") else s

def unicode_tuple(t, enc):
    return tuple([unicode_string(i, enc) for i in t])

...
for row in cursor.fetchall():
    row = unicode_tuple(row, "windows-1250")
    ...

Honza


2009/9/8 Jan Bednařík <jan.bedna...@gmail.com>:
Po připojení (vytvoření cursoru) proveď SQL:

SET NAMES 'cp1250';

Info zde: http://molhanec.net/mysql_cestina_minifaq.html

Honza


2009/9/8 zu1234 <zu1...@seznam.cz>:
Pokud se připojím na MS-SQL databázi pomocí pymssql dostávám data v kódování
cp852 ('dosová čeština') přesto že kódování dat je Czech_CI_AS což je cp1250
 ('windows čeština').
???
Je to vlastnost nebo chyba?
Dá se to změnit?

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

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

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

Odpovedet emailem