python連線MySQL時,中文亂碼解決方案

2021-07-09 14:21:19 字數 859 閱讀 3239

在我們用python連線mysql資料庫時,倘若我們要把一串中文匯入到資料庫的表裡面,通常會出現匯入失敗或亂碼現象,下面提供幾個解決方案:

一、syntaxerror: non-ascii character '\xe6' in file ***.py on line 6, but no encoding declared; see for details類似提示的錯誤,是因為python的預設編碼是ascii碼,而中文的編碼一般是』utf8',我們要在code中改變其預設編碼,只需在**前新增

# -*- coding: utf-8 -*-

二、將中文匯入到mysql資料庫的表中時,中文出現亂碼,應在連線資料庫時加入**

charset='utf8'
完整的為:
conn = mysqldb.connect(

host = 'localhost', #本地主機,預設為'localhost'

port = 3306, #埠,預設為3306

user = 'root', #使用者名稱,預設為'root'

passwd = '123456', #密碼,自設

db ='test', #連線名為'test'的資料庫charset='utf8')

三、倘若依然是亂碼,應檢查一下資料庫的表,記錄所對應的型別(一般為text)編碼是否為『utf8』,對應得上的話一般沒有就不會出現中文亂碼的情況。

以上為關於python連線mysql時,中文亂碼問題解決方案,希望對大家有所幫助!如有錯誤,希望大家可以提出,並多多包涵,相互學習!

Python高階 連線 Mysql

本篇文章主要用 pymysql 來實現python3 mysql資料的連線。git clone cd pymysql python3 setup.py install 安裝過程如下圖所示 開啟資料庫連線 db pymysql.connect localhost username password t...

python連線MySQL示例

python連線mysql示例一 開啟資料庫連線 connect,connect,connection import pymysql db pymysql.connect host localhost port 3306 user root passwd 123456 db stu charset ...

linux ssh 連線超時中斷 解決方法

當在終端使用ssh命令連線到伺服器時,如果一段時間沒有活動連線會被中斷 一 修改ssh客戶端配置 編輯客戶端 etc ssh ssh config 或 ssh config 對當前使用者生效 檔案,修改以下兩個配置項 沒有就自己新增 serveraliveinterval 60 ssh客戶端每60秒...