Python mysql 中文亂碼 的解決方法,有需要的朋友不妨看看。
先來看一段代碼:
返回結果:
1 TOP
2 教育
3 機構
4 人
5 地區
6 單位
7 科學研究
8 實驗室
9 類型
如果編碼是UTF-8
轉載一個解決方案: 其中的use db
Python操作MySQL以及中文亂碼的問題
Python操作MySQL需要安裝Python-MySQL
可以從網上搜索一下,和一般的Python包一樣安裝
安裝好之后,模塊名字叫做MySQLdb ,在Window和Linux環境下都可以使用,試驗了一下挺好用,
不過又發現了煩人的亂麻問題,最后用了幾個辦法,解決了!
我用了下面幾個措施,保證MySQL的輸出沒有亂麻:
1 Python文件設置編碼 utf-8 (文件前面加上 #encoding=utf-8)
2 MySQL數據庫charset=utf-8
3 Python連接MySQL是加上參數 charset=utf8
4 設置Python的默認編碼為 utf-8 (sys.setdefaultencoding(utf-8)
mysql_test.py
上面是linux上的腳本,windows下運行正常!
注:MySQL的配置文件設置也必須配置成utf8
設置 MySQL 的 my.cnf 文件,在 [client]/[mysqld]部分都設置默認的字符集(通常在/etc/mysql/my.cnf):
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
新聞熱點
疑難解答
圖片精選