• 
    

      <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
      1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>

        解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法

        這篇文章主要介紹解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

        成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為濱江企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),濱江網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

        解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法:1、python文件設(shè)置編碼為utf-8;2、MySQL數(shù)據(jù)庫(kù)字符集改為“charset=utf8”;3、Python連接MySQL時(shí)加上參數(shù)"charset=’utf-8"。

        解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法

        執(zhí)行pip install PyMySQL 完成pyMySQL安裝

        數(shù)據(jù)庫(kù)部分

        -- 建表語(yǔ)句

        CREATE TABLE books (
          name varchar(50) DEFAULT NULL
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

        -- 插入數(shù)據(jù)

        insert into books values('萬(wàn)物生光輝');
        insert into books values('我親愛(ài)的甜橙樹(shù)');
        insert into books values('教父');
        insert into books values('故事');
        insert into books values('樹(shù)上的男爵');
        insert into books values('羅馬人的故事2');
        insert into books values('秘島(全三冊(cè))');

        python代碼

        #!/usr/bin/env python
        import pymysql.cursors
        connection = pymysql.connect(user='用戶(hù)名', passwd='密碼', db='數(shù)據(jù)庫(kù)名')
        cursor = connection.cursor()
        ex = cursor.execute("select name from books")
        books = cursor.fetchmany(ex)
        for book in books:
            print("%s" % book[0])
        connection.close()

        執(zhí)行結(jié)果

        解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法

        解決亂碼方法如下:

        Python文件設(shè)置編碼 utf-8 (文件前面加上 #encoding=utf-8)

        MySQL數(shù)據(jù)庫(kù)charset=utf-8

        Python連接MySQL時(shí)加上參數(shù) charset=’utf8’

        讀取數(shù)據(jù)后寫(xiě)入文件前執(zhí)行編碼book[0].encode(‘utf-8’)

        最后測(cè)試的時(shí)候發(fā)現(xiàn)只需在連接MySQL的時(shí)候加上charset=’utf8’即可,以u(píng)tf-8編碼格式讀取數(shù)據(jù),其他條件無(wú)需添加,也不會(huì)出現(xiàn)從mysql中讀取的數(shù)據(jù)出現(xiàn)中文亂碼的情況。

        修改后python代碼

        #!/usr/bin/env python
        import pymysql.cursors
        # 在連接Mysql的時(shí)候添加charset='utf8'即可解決中文亂碼問(wèn)題
        connection = pymysql.connect(user='用戶(hù)名', passwd='密碼', db='數(shù)據(jù)庫(kù)名', charset='utf8')
        cursor = connection.cursor()
        ex = cursor.execute("select name from books")
        books = cursor.fetchmany(ex)
        for book in books:
            print("%s" % book[0])
        connection.close()

        修改后的執(zhí)行結(jié)果

        解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法

        以上是解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

        當(dāng)前名稱(chēng):解決python數(shù)據(jù)庫(kù)查詢(xún)出現(xiàn)中文亂碼的方法
        文章網(wǎng)址:http://www.jbt999.com/article12/pdggdc.html

        成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營(yíng)銷(xiāo)推廣、服務(wù)器托管、關(guān)鍵詞優(yōu)化、動(dòng)態(tài)網(wǎng)站、云服務(wù)器

        廣告

        聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

        小程序開(kāi)發(fā)

      2. 
        

          <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
          1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>
            加勒比无码在线播放 | 肏屄视频网站 | 日韩18页 | 久久久福利 | 激情 小说 亚洲 图片: 伦 | 婷婷在线播放 | 性爱视频一区 | 影音先锋色婷婷 | 插插插大香蕉 | 福利视频一区二区三区 |