python----mysql链接汉字编码的问题

解决python连接mysql,UTF-8乱码问题

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")



转自:http://hi.baidu.com/alalmn/item/a8580292ca4ec5cab625314e


注意  字符串中含有标点符号等,要加上'单引号,如下

 sql= "insert into ip_place values ('%s','%s','%s','%s','%s',%d)" %(str(key[0]),str(key[1])    ,location_new[key][0],location_new[key][1],place,location_new[key][3])

原文地址:https://www.cnblogs.com/catkins/p/5270535.html