解決mysql中漢字亂碼問題 ubuntu系統

2021-06-05 23:45:44 字數 517 閱讀 3503

參考:php手冊: 

今天用乙個python程式在建立的mysql資料庫裡建立了兩個表,然後分別用兩個python程式在網上抓取黃頁資料分別匯入兩個表中,但是資料庫裡的漢字全變成了問號.

解決方法比較簡單,只要將"字符集和校對規則的4個級別:伺服器級、資料庫級、表級和連線級"與你python中的字符集設定一致就行.(比如我的pyton程式裡資料庫字符集為utf8,表的字符集也設定為utf8)

可以使用

mysql> show variables like 'char%';

來檢視你資料庫各個級別預設的字符集.可以使用

set命令修改預設的字符集,但好像只是一次性的,也可以修改配置檔案來修改字符集(永久的)

我的mysql配置檔案目錄在:

/etc/mysql/my.conf

下,用vim開啟檔案,在[client]與[mysqld]下都加入下面語句

default-character-set=utf8

(我設定的字符集為utf8),儲存,重啟mysql.

解決介面漢字亂碼問題

1.採用base64加密機制,但是該機制會有乙個問題是在加密是有 或者 號之類的問題,在傳遞過程中不識別報不是4的倍數異常。2.採用urlencoder.encode content,gb2312 urldecoder.decode conetent gb2312 方法,該方法與你的專案採用的utf...

解決jsp中傳遞引數漢字亂碼問題

解決jsp中傳遞引數漢字亂碼問題 問題描述 1 表單提交的資料,用request.getparameter 返回的字串為亂碼或者?2 直接通過url如http localhost a.jsp?name 中國,這樣的get請求在服務端用request.getparameter name 時返回的是亂碼...

sqlplus 漢字亂碼問題的解決

從資料庫中導乙個資料的時候出現了乙個很奇怪的問題,中文亂碼。首先可以確認的一點,資料在資料庫中是以中文存在的,還有就是用toad進行連線查詢的時候也是中文。但是在伺服器端直接用sqlplus連線查詢之後,所有中文都顯示為亂碼。第一反應是字符集的問題,也嘗試用修改字符集來解決問題,最終問題還是出在系統...