python向数据库插入中文乱码问题

1、python向数据库插入中文乱码问题

直接手动insert into 中文 不乱码,但是用程序跑起来就乱码。

conn =MySQLdb.connect(host="127.0.0.1",user="nimei",passwd="nimei",db="nimei",charset="utf8")   

加入charset="utf8" 这个参数。

当然,创建表的时候,也要utf8,还有navigat 那里 数据库属性 utf8

create table stock(id varchar(10) PRIMARY KEY,name varchar(20),opening_price varchar(10),last_day_closed_price varchar(10),now_price varchar(10)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

2、Mysql Error 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

加入unix_socket='/tmp/mysql.sock' 这个参数

   conn= MySQLdb.connect(
            host='localhost',
            port = 3306,
            user='root',
            passwd='admin',
            db ='python',
            charset="utf8",
            unix_socket='/tmp/mysql.sock',
            )
            cur=conn.cursor()

 

posted @ 2015-11-04 14:24  welkinok  Views(752)  Comments(0Edit  收藏  举报