rkruggel hat geschrieben:
Ich habe die komplette DB umgestellt nach iso-8859-1. Da Problem bleibt leider.
Hi rkruggel!
Ich habe keine Erfahrung mit MySQL und Python, aber was ich soeben gelesen habe, deutet darauf hin, dass es bei "mysql-Python 1.2.1_p2" Probleme mit Umlauten gibt.
-
http://sourceforge.net/project/showfile ... p_id=22307
-
http://sourceforge.net/forum/forum.php? ... m_id=70461
-
http://sourceforge.net/forum/forum.php? ... m_id=70461
Suche hier drinnen
http://mysql-python.svn.sourceforge.net ... iew=markup doch mal nach den Wörtern "use_unicode" und "charset".
Ob das nachträgliche Ändern des Standardencodings von MySQL auch das tatsächliche Encoding der enthaltenen Daten ändert? -- Eher nicht!
Ich persönlich würde beim Verbinden das Flag "use_unicode" verwenden und beim Füllen der Liste, die Strings in das Encoding umwandeln, das auch vom Python-Modul verwendet wird und auch per ``wx.SetDefaultPyEncoding()`` eingestellt wurde.
Ungetesteter Pseudocode:
Code:
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
import wx
import MySQLdb
wx.SetDefaultPyEncoding("iso-8859-1")
conn = MySQLdb.connect(passwd = "pass", db = "dbname", use_unicode = True)
...
unicodestringvonderdatenbank = u"öäüß"
iso88591string = unicodestringvonderdatenbank.encode("iso-8859-1")
mfg
Gerold
