1. 程式人生 > >python3 連線 mysql 遇到亂碼問題解決方案

python3 連線 mysql 遇到亂碼問題解決方案

今天準備用python3連線mysql 處理一些資料,發現從資料庫中取出的資料放到Python3中進行輸出都是亂碼

利用sql語句

SHOW VARIABLES LIKE '%char%'; 

檢查了資料庫,確實顯示是utf8編碼,按理來python3已經規避掉中文編碼問題了,所以連decode函式都沒有了,這讓我很疑惑

最後檢查出原因:

在連線資料庫中也要選擇編碼選項,之前漏掉了charset='utf8'這個引數了,加上就好了,直接輸出的中文不用解碼什麼的都很正常

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456',db='estate',charset='utf8')