1。 Python文件设置编码 utf-8 (文件前面加上 #encoding=UTF-8)
2。 MySQL数据库charset=utf8
3。 Python连接MySQL时加上参数 charset="utf8"
测试环境: CentOS 6.2 / MySQL-5.1 / python-2.6.6 (MySQL server 默认编码以及测试用数据库的编码都是 utf8)
python code:
#encoding=UTF-8
import MySQLdb as mysql
mdb = mysql.connect(host='localhost',user='user',passwd='password', db='test', charset="utf8")
connenction = mdb.cursor()
connection.execute("SET NAMES utf8")