Gère les caractères japonais UTF-8 dans la base de données MySQL de Python.

Il a tendance à être unicode pour extraire des enregistrements contenant du japonais via MySQLdb en Python.

Même si je google différemment avec Python + MySQL, il est probablement trop facile pour quiconque d'écrire, alors je vais l'écrire. Je pense que le point est connector.cursorclass = MySQLdb.cursors.DictCursor.

sample.py


# -*- coding: utf-8 -*- 
# coding: UTF-8

import MySQLdb
from MySQLdb.cursors import DictCursor
if __name__ == "__main__":
    connector = MySQLdb.connect(host='localhost',db="dbname",user="user",passwd="password", charset="utf8")
    connector.cursorclass = MySQLdb.cursors.DictCursor
    cursor = connector.cursor()
    cursor.execute("SET NAMES utf8")
    cursor.execute = connector.cursor()
    cursor.execute.execute('SELECT * FROM sample limit 10')
    res = cursor.execute.fetchall()
    for row in res:
     print row['users']
    cursor.close()
    connector.close()

Recommended Posts

Gère les caractères japonais UTF-8 dans la base de données MySQL de Python.
Évitez UnicodeEncodeError lors du lancement de requêtes avec le japonais dans MySQLdb de Python
Créer une image avec des caractères avec python (japonais)
Itérateur dans MySQLdb
Correction des caractères déformés lors du traitement du japonais dans les requêtes
Sortie japonaise avec Python
Le PDF anglais est traduit en japonais
Éliminez les caractères japonais brouillés dans les données JSON acquises par l'API.
Élimination des caractères japonais brouillés de matplotlib et NetworkX de la bibliothèque Python