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 = ,
user='root',
passwd='admin',
db ='python',
charset="utf8",
unix_socket='/tmp/mysql.sock',
)
cur=conn.cursor()
上一篇:mysql插入中文乱码


下一篇:ADB shell出现error:device offline提示