<pre id="lrjz7"></pre>
      <sub id="lrjz7"></sub>

    <span id="lrjz7"></span>

    <em id="lrjz7"><ins id="lrjz7"><cite id="lrjz7"></cite></ins></em>

    <big id="lrjz7"></big>

    <em id="lrjz7"></em><track id="lrjz7"><nobr id="lrjz7"></nobr></track>

      <em id="lrjz7"><output id="lrjz7"><mark id="lrjz7"></mark></output></em>

        <span id="lrjz7"></span><span id="lrjz7"><delect id="lrjz7"><ins id="lrjz7"></ins></delect></span>
        更多課程 選擇中心

        Python培訓
        達內IT學院

        400-111-8989

        python查詢mysql中文亂碼問題

        • 發布:Python培訓
        • 來源:Python練習題庫
        • 時間:2020-03-30 17:09

        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中文亂碼問題以及解決方法,大家對癥下藥就好了。

        免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯系刪除

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:python中文亂碼的解決方法
        下一篇:Python培訓:如何實現窮舉搜索?

        2021年Python面試題及答案匯總詳解

        python數據分析,你需要這些工具

        Python培訓講解二叉樹的三種深度

        Python培訓:如何實現窮舉搜索?

        • 關注微信公眾號

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        4438全国大成网人网站,亚洲 图 色 欧美 另类 小说,国产精品 欧美在线 另类小说,欧美日韩中文国产一区