Ich entwickle eine ziemlich einfache Web-App mit Flask und MySQL.pyMySQL set connection Zeichensatz
Ich kämpfe mit Unicode. Benutzer fügen manchmal Zeug ein, das sie aus Word kopiert haben, und es fällt mit den alten intelligenten Anführungszeichen u'\u201c'
um.
Ein wenig Nachforschung zeigt, dass die Verbindung, die ich zu MySQL habe, den Latin1
Zeichensatz verwendet (scheint, der Standard zu sein).
Wie kann ich für die Verwendung von Unicode für seine Verbindung angeben?
Ich benutze pyMySQL, die vorgibt, ein Drop-in Ersatz für MySQLdb zu sein. MySQLdb definiert eine set_character_set(self, charset)
Funktion für connection
Objekte, aber pyMySQL nicht (ich bekomme einen Fehler, wenn ich es versuche).
Sie könnten eine rohe Abfrage für jede Verbindung versuchen, die Sie haben mit 'SET NAMES UTF8' –