pyMySQL ensemble de connexion jeu de caractères
Je suis l'élaboration d'un assez simple application web en utilisant Flacon et MySQL.
Je suis aux prises avec unicode. Parfois, les utilisateurs de coller des trucs qu'ils ont copié à partir de Word et il tombe sur le vieux guillemets u'\u201c'
.
Un peu de l'enquête montre que la connexion que j'ai à MySQL à l'aide de la Latin1
charset (semble être la valeur par défaut).
Comment puis-je spécifier qu'il doit utiliser l'unicode pour sa connexion?
Je suis en utilisant pyMySQL, qui est censé pour être une baisse-dans le remplacement pour MySQLdb. MySQLdb définit un set_character_set(self, charset)
fonction pour connection
objets, mais pyMySQL n'a pas (j'obtiens un message d'erreur si j'essaie).
SET NAMES UTF8
OriginalL'auteur MalphasWats | 2012-06-18
Vous devez vous connecter pour publier un commentaire.
J'ai travaillé en farfouillé dans le pyMySQL source (j'avais essayé, mais ne pouvait pas trouver la bonne place!).
Vous pouvez spécifier lors de la création de la connexion:
Résolu mon problème.
mysql+pymysql://user_name@host_name/database_name?charset=utf8mb4
; cette réponse m'a beaucoup aidé!OriginalL'auteur MalphasWats