中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決python連接mysql報錯問題

發布時間:2020-06-29 17:03:58 來源:網絡 閱讀:1087 作者:yangjingangel 欄目:MySQL數據庫

解決python連接mysql報錯問題


最近跑python腳本時遇到一個問題,當sql語句中有中文時,執行python腳本報以下錯誤:

Traceback (most recent call last):

  File "kpi_daily_report.py", line 356, in <module>

    result = cal(line, sys.argv[1], sys.argv[2])

  File "kpi_daily_report.py", line 324, in cal

    result = run(sql)

  File "kpi_daily_report.py", line 49, in run

    rtn = conn31.selectall(sql)

  File "/data0/home/yangjing150/test/kpidaily222/mysql_db_connector.py", line 100, in selectall

    raise ex;

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 204-206: ordinal not in range(256)


經過查詢與測試,下面三點可以完美解決問題

1、python腳本設置utf-8為默認字符集

import os, sys

import mysql

reload(sys)

sys.setdefaultencoding( "utf-8" )


2、mysql連接時,設置字符集charset='utf8'

3、cursor執行sql語句時,加上字符集utf8的設置 

self.cursor.execute('SET NAMES utf8;')


具體代碼如下:

def selectall(self, commandText):

        rtn = None

 

        try:

            if self.auto and self.con == None:

                self.con = mysql.connect(host = self.host, port = self.port,

                                user = self.user, passwd = self.passwd, db = self.db,

                                connect_timeout = 1 ,charset='utf8')

                if self.con:

                    self.cursor = self.con.cursor()

                    self.cursor.execute('SET NAMES utf8;')

            if self.cursor:

                self.cursor.execute('SET NAMES utf8;')

                self.cursor.execute(commandText)

                rtn = self.cursor.fetchall()

        except Exception as ex:

            raise ex;

        finally:

            if self.auto:

                self.close()

        return rtn


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟中县| 广德县| 屯昌县| 奉节县| 仁寿县| 平江县| 江北区| 和林格尔县| 北川| 莱芜市| 石家庄市| 新昌县| 荣昌县| 寿宁县| 宾川县| 彰化市| 张家口市| 庄河市| 通河县| 鹤峰县| 蒙阴县| 清远市| 汉川市| 阜阳市| 浮山县| 武川县| 湟源县| 江安县| 临安市| 大厂| 天峻县| 潮安县| 沈阳市| 遵义县| 河曲县| 丰宁| 长汀县| 富平县| 丽水市| 潮州市| 同心县|