无论是Python 或者是 PHP、JAVA读写数据库错误无非三个地方的编码格式不统一。
一、语言编码
二、数据库编码
三、语言链接数据库编码
这三个地方统一编码基本就不会出现乱码问题。当然前提是你要写入的数据本身不是乱码的。
下面是Python设置数据库链接编码
conn.set_character_set('utf8')
cur.execute('SET NAMES utf8;')
cur.execute('SET CHARACTER SET utf8;')
cur.execute('SET character_set_connection=utf8;')
下面是python写入数据库代码示例:
# SQL 插入语句
insert_color = ("INSERT INTO jy_data_wk(nianji,danyuan, keming,name,houzhui,wkURL)" "VALUES(%s,%s,%s,%s,%s,%s)")
data_color = (nianji,zjTitle,wzTitle,name,houzhui,link)
try:
# 执行sql语句
cur.execute(insert_color, data_color)
# 提交到数据库执行
conn.commit()
except Exception,e:
# Rollback in case there is any error