问题1:Python使用SySQLdb往数据库插入中文字符串时失败;
解决方法:
这个是由于字符编码问题引起,MYSQL安装时我已经设置为utf8编码,表也是使用utf8建立。程序中只要在开头写好 #-*- coding: utf-8 -*-, 并在设定链接字符串时候写清使用utf8就可以了,如下:
conn = MySQLdb.connect("localhost","root","dzheng","root",charset="utf8")
问题2:写入的中文显示乱码;
解决方法:
对中文字符串在进行插入前做一下编码转换,如:city= "北京" , city= city.decode("gbk").encode("utf-8"),这样就不会再有乱码问题了。
具体代码如下:
#! /user/bin/python
#-*- coding: utf-8 -*-import MySQLdb
import sys