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

python

解决python连接mysql" title="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])

以上是 python----mysql链接汉字编码的问题 的全部内容, 来源链接: utcz.com/z/389247.html

回到顶部