mysql將編碼格式永久設定為utf8的方法

2021-08-20 16:34:50 字數 956 閱讀 7214

mysql的預設

編碼是拉丁,如果給

資料庫中插入漢字都會顯示成問號。安裝mysql後,啟動服務並登陸,使用如下命令檢視

mysql資料庫

的預設編碼:

由上圖可見database和server的字符集使用了latin1編碼方式,不支援中文,即儲存中文時會出現亂碼。以下修改方法:

linux 系統

(1)關閉mysql服務

service mysql stop  

(2)修改 /etc/mysql/my.cnf  (預設的安裝路徑)

vim /etc/mysql/my.cnf  

開啟my.cnf後,在檔案內的[mysqld]下增加如下兩行設定:

character_set_server=utf8  

init_connect='set names utf8'  

儲存退出

(3) 重新啟動mysql服務

service mysql restart  

完成修改,使用查詢命令show variables like 'character%';

檢視編碼變為utf8的。

windows系統

開啟mysql安裝目錄,有乙個my-default.ini檔案,複製乙份修改名稱my.ini

開啟my.ini,加入下面的內容:

[mysqld]

character-set-server=utf8 

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

儲存,重啟mysql服務,完成修改。

設定編碼格式

1.控制層利用註解設定編碼格式 返回物件時用utf 8編碼,返回字串時用iso 8859 1格式 手動轉碼 2.設定響應編碼 response.setcontenttype text html charset utf 8 3.全域性字符集設定 tomcat中設定 在tomcat home conf ...

匯出亂碼 Tomcat設定編碼格式為UTF 8

修改tomcat預設編碼格式 修改tomcat下的conf server.xml檔案,找到如下 connectiontimeout 20000 redirectport 8443 這段 規定了tomcat監聽http請求的埠號等資訊。可以在這裡新增乙個屬性 uriencoding,將該屬性值設定為u...

MariaDB設定編碼格式為UTF 8

資料庫安裝完以後 登入資料庫 然後輸入命令 show variables like character 就像這樣 你會發現編碼格式不是utf 8 然後找到mariadb的配置檔案 my.ini 我是在根目錄的data資料夾下找到的 然後添兩行命令 在 client 欄位裡加入 default cha...