亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

解決python2.7 查詢mysql時出現(xiàn)中文亂碼

Original 2017-01-09 16:50:06 313
abstract:這篇文章主要介紹了python操作mysql中文顯示亂碼的解決方法,是Python數(shù)據庫程序設計中經常會遇到的問題,非常具有實用價值,需要的朋友可以參考下問題:python2.7 查詢或者插入中文數(shù)據在mysql中的時候出現(xiàn)中文亂碼---可能情況:1.mysql數(shù)據庫各項沒有設置編碼,默認為'latin'2.使用MySQL.connect的時候沒有設置默認編碼3.沒有設置pytho

這篇文章主要介紹了python操作mysql中文顯示亂碼的解決方法,是Python數(shù)據庫程序設計中經常會遇到的問題,非常具有實用價值,需要的朋友可以參考下

問題:

python2.7 查詢或者插入中文數(shù)據在mysql中的時候出現(xiàn)中文亂碼

---
可能情況:

1.mysql數(shù)據庫各項沒有設置編碼,默認為'latin'
2.使用MySQL.connect的時候沒有設置默認編碼
3.沒有設置python的編碼,python2.7默認為'ascii'
4.沒有解碼
---

解決方法:

1.設置mysql的編碼

ubuntu執(zhí)行下列語句:

** 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的連接編碼參數(shù)

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

更多關于解決python2.7 查詢mysql時出現(xiàn)中文亂碼請關注PHP中文網(ipnx.cn)其他文章!

Release Notes

Popular Entries