確保以下幾點,就不會有亂碼問題,字符集統一採用utf-8:
1 . 表的預設字符集是否為utf-8,使用類似如下的sql語句:
create
table
ifnot
exists name(
id integer
primary
key auto_increment,
prop varchar(50),
...)default charset = utf8;
2 . 字段內容**為文字檔案的,確保原始檔編碼為utf-8,否則轉碼
3 . 字段內容**為程式檔案本身的,確保程式檔案編碼為utf-8,否則轉碼
4 . 宣告mysql客戶端使用的字符集為utf-8,有2種宣告方法:
import mysql.connector as mysql
## 連線時宣告
cnx = mysql.connect(host="localhost",port="3306",user="root",charset='utf8')
cur=cnx.cursor()
## 連線後宣告
cur.execute("set names utf8")
...cnx.commit()
cur.close()
cnx.close()
其他語言(如php),出現問題應該也是如此,備忘! mysql寫入中文亂碼
亂碼可謂是程式猿的常見問題了,下面就大致介紹幾種常見的情況。常見於頁面 前台到後台傳值 寫入到資料庫這三個方面。頁面相對是最為容易解決的,往往是在相應的jsp頁面或者html頁面設定相關的字符集即可。如 在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什麼場景了,通常常用的方案有如下幾個 配置指定的...
python向mysql寫入資料顯示亂碼問題解決
用python的mysqldb模組連線mysql資料庫並寫入中文,在mysql中檢視時顯示為亂碼。兩步 includedir etc mysql conf.d includedir etc mysql mysql.conf d 所以我的配置實際是到這兩個路徑下找的。但我沒有在任何乙個檔案中找到cli...
解決php寫入mysql亂碼問題彙總
使用php寫入資料庫,常常會出現中文亂碼或顯示為問號 在這裡總結了以下3種解決方法 一 字串與資料庫對應的字段編碼不一致 檢查要寫入的字串與資料庫對應的字段編碼是否一致 二 在執行sql語句 mysql query 的之前,加上 mysql query set names utf8 mysql qu...