python將數據寫入mysql亂碼的解決辦法


1.錯誤為:插入亂碼 

報錯:

Python模塊MySQLdb操作mysql出現2019錯誤:Can't initialize character set utf-8                     

解決:

寫入數據語句為:

cnn = MySQLdb.connect(host = mysql_infor_list[0] , user = mysql_infor_list[1], passwd = mysql_infor_list[2], db = mysql_infor_list[3], port = mysql_infor_list[4] , charset="utf8")
cur = cnn.cursor()
value_site = '%s,'*(len(key_tuple))
value_site = value_site[:-1]
sql = "INSERT INTO %s %s value (%s)" % (table_name,key_tuple,value_site)
print sql
sql = sql.replace('\'','')
cur.executemany(sql , list_in)
cnn.commit()
cur.close()
cnn.close()

 

***注意charset="utf8" ***千萬別寫成utf-8

 

2.錯誤為:

(1366, "Incorrect string value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column '

解決:重新建表,設置編碼格式為為utf8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM