[python] pymssql a collation

MICHÁLEK Jan Mgr. Michalek.Jan na uhul.cz
Úterý Září 8 14:48:51 CEST 2009


No, jednak je možné změnit kódování skriptu v pythonu
# -*- coding: cp582 -*-
Nebo to změnit ve MSSQL, což by mělo jít, nebo to propašovat do dotazu, to jsem nezkoušel.
Nejjednodušší je ale použít

X.decode('cp852').encode('do ceho to chces')

Obecně jsem s tím měl konkrétně v MS SQL taky docela problémy, pak jsme to nějak udělali (už si nespomenu jak), jde taky o to, jesti to máš ve varchar, nebo v nvarchar, páč v nvarchar je to uložený včetně kódování (proto taky nvarchar zabere víc místa).
Mrkni sem
http://msdn.microsoft.com/en-us/library/aa276823%28SQL.80%29.aspx
A sem
http://msdn.microsoft.com/en-us/library/ms184391.aspx
A sem

Pymssql je príma, mám s tím jen ty nejlepší zkušenosti.
Je.

-----Original Message-----
From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of zu1234
Sent: Tuesday, September 08, 2009 1:56 PM
To: Konference PyCZ
Subject: [python] pymssql a collation

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 na py.cz
http://www.py.cz/mailman/listinfo/python
 

__________ Informace od ESET NOD32 Antivirus, verze databaze 4405 (20090908) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz
 
 

__________ Informace od ESET NOD32 Antivirus, verze databaze 4405 (20090908) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz
 


Další informace o konferenci Python