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

首頁 > 編程 > Python > 正文

解決python2.7 查詢mysql時出現中文亂碼

2019-11-25 16:31:49
字體:
來源:轉載
供稿:網友

問題:

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=utf8collation-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')

over

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新昌县| 双流县| 英吉沙县| 钟山县| 万宁市| 满洲里市| 阿拉尔市| 连城县| 博罗县| 黎川县| 丹巴县| 紫金县| 太仆寺旗| 富川| 纳雍县| 通许县| 云梦县| 新闻| 丰都县| 湖北省| 屏边| 连江县| 理塘县| 哈巴河县| 济宁市| 丹巴县| 剑川县| 迁西县| 长岭县| 安达市| 莱西市| 邹城市| 随州市| 曲麻莱县| 舟曲县| 桂阳县| 隆尧县| 周口市| 建水县| 浦江县| 昌邑市|