2010-11-16 18 views
1

J'utilise le connecteur mysql (https://launchpad.net/myconnpy) avec SQLAlchemy et, bien que la table soit définitivement UTF8, toutes les colonnes de chaînes retournées sont juste des chaînes normales non unicode . La documentation ne liste pas de paramètres spécifiques pour le support UTF8/Unicode pour le pilote de connecteur mysql, donc j'ai emprunté au pilote mysqldb. Voici ma chaîne de connexion:MySQL Connector (python) et SQLAlchemy Unicode problème

mysql + mysqlconnector: // user: [email protected]/mydbname charset = UTF8 & use_unicode = 0

Je préfère vraiment continuer à utiliser ce tout-python mysql chauffeur. Aucune suggestion?

Répondre

-3

Désolé, je ne connais pas le connecteur, j'utilise MySQLDB et ça marche plutôt bien. Je travaille aussi en UTF8 et je n'ai eu aucun problème.

+0

répondre aux questions dans le champ de réponse, écrire des commentaires dans le champ de commentaire – Sheena

+0

merci @ Sheena :) – SubniC

1

Pour travailler avec des objets python Unicode vous devez définir le paramètre optionnel convert_unicode True lorsque vous spécifiez un type de colonne de caractères:

users = Table('users', metadata, 
       Column('id', Integer, primary_key=True) 
       Column('name', String(100, convert_unicode=True)) 

Vous pouvez également utiliser le type Unicode. Consultez la documentation pour plus de détails: String et Unicode.