PythonでMySQLdbを通して日本語が含まれるレコードをぶっこ抜くのにunicodeになりやがる。
Python + MySQLで様々にググっても、たぶん簡単すぎて誰も書いてやがらないのでメモります。ポイントは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()