python查詢mysql中文亂碼問題
相信很多在工作中的Python小夥伴,經常會遇到一些工作上的問題,例如查詢mysql中文亂碼問題,Python連線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')
以上就是python查詢mysql中文亂碼問題以及解決方法,希望能夠幫助到大家。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2774639/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python BeautifulSoup中文亂碼問題Python
- MySql中文亂碼問題解決MySql
- 徹底搞懂 python 中文亂碼問題Python
- Oracle:sqlplus查詢出的中文是亂碼問題的解決(轉)OracleSQL
- vscode中文亂碼問題VSCode
- EasyUI 中文亂碼問題UI
- hive表查詢中文顯示亂碼Hive
- python3-csv寫入中文亂碼問題Python
- python json.dumps中文亂碼問題解決PythonJSON
- Mysql中文亂碼問題的最佳解決方法MySql
- 解決中文亂碼問題
- confluence中文顯示亂碼問題
- springmvc 解決中文亂碼問題SpringMVC
- Jmeter 解決中文亂碼問題JMeter
- Java GBK 中文亂碼問題分析Java
- mysql5.7.22設定中文編碼-解決亂碼問題LinuxMySqlLinux
- 如何解決python 圖表中文顯示亂碼問題Python
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- Java Web開發中文亂碼問題JavaWeb
- js解決url中文亂碼問題JS
- 解決plsql中中文亂碼問題SQL
- idea控制檯中文亂碼的問題Idea
- Python爬蟲亂碼問題Python爬蟲
- mysql命令列查詢亂碼怎麼解決?MySql命令列
- MySQL:亂碼問題處理流程MySql
- MySQL解決中文亂碼MySql
- phantomjs截圖中文亂碼問題解決JS
- 如何解決PuTTY中文亂碼的問題
- CentOS8中文亂碼問題CentOS
- python爬蟲爬取網頁中文亂碼問題的解決Python爬蟲網頁
- MySQL直接匯出CSV檔案,並解決中文亂碼的問題MySql
- 記錄PHP post提交表單匯入mysql中文亂碼的問題PHPMySql
- linux中查詢IP地址時出現所謂的“亂碼”問題Linux
- mysql亂碼的問題如何解決MySql
- 一個MySQL多表查詢的問題MySql
- MySQL鎖表相關問題查詢思路MySql
- 雲伺服器中文亂碼問題解決伺服器
- 【SSM】WEB專案中的中文亂碼問題SSMWeb