国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python查詢mysql中文亂碼問題

2019-11-25 18:06:26
字體:
來源:轉載
供稿:網友

問題:

python2.7 查詢或者插入中文數據在mysql中的時候出現中文亂碼

---

可能情況:

1.mysql數據庫各項沒有設置編碼,默認為'latin'

2.使用MySQL.connect的時候沒有設置默認編碼

3.沒有設置python的編碼,python2.7默認為'ascii'

4.沒有解碼

---

解決方法:

1.設置mysql的編碼

ubuntu執行下列語句:
** sudo vim /etc/mysql/my.cnf **
然后在里面插入語句:

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
退出 vim
重新啟動mysql:
** sudo service mysql restart **

2.在code中設置MySQLdb的連接編碼參數

db=MySQLdb.connect(user='...',db='...',passwd='...',host='...',charset='utf8')
3.在code中設置python默認編碼

# -*-coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
4.記得要解碼

t = cursor.fetchall()
s = t[0][1].decode('utf-8')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澳门| 嘉义市| 北碚区| 汝城县| 红河县| 渑池县| 鸡西市| 吉安市| 旬邑县| 大宁县| 海晏县| 峨边| 黑龙江省| 铁岭市| 和林格尔县| 东至县| 林甸县| 大英县| 固始县| 鄱阳县| 新晃| 屯昌县| 周宁县| 宁武县| 昆明市| 赤峰市| 和平县| 永德县| 航空| 山阴县| 龙游县| 合江县| 榆中县| 宿迁市| 太仆寺旗| 西贡区| 沈丘县| 鄱阳县| 丹巴县| 牙克石市| 尤溪县|