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...