此次出現亂碼現象是因為伺服器上的mysql資料庫的編碼未設定好,導致專案部署後在使用過程**現中文資料亂碼;
解決過程如下:
1、登陸伺服器上的mysql,輸入命令:
show variables like '%char%';
檢視資料庫編碼,此時發現:"character_set_database"以及"character_set_server"的值都為 "latin1"
2、輸入命令修改值:
set global character_set_database=utf8;
set global character_set_server=utf8;
設定全域性編碼為utf8
3、防止資料庫重啟後又恢復預設編碼,可以修改檔案,輸入命令:vi /etc/my.cnf,在開啟的檔案中新增如下**:
[mysqld]
character-set-server=utf8
以下命令放在最後:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
按":wq"儲存退出,退出mysql,最後輸入service mysqld restart重啟資料庫,亂碼問題到此解決。 tomcat作為伺服器出現的中文亂碼問題(治標)
當jsp通過form表單提交中文引數時後台發現亂碼。預設情況下,tomcat使用的的編碼方式 iso8859 1 修改tomcat下的conf server.xml檔案 找到如下 這段 規定了tomcat監聽http請求的埠號等資訊。可以在這裡新增乙個屬性 uriencoding,將該屬性值設定為u...
Linux 伺服器 中文亂碼問題 終端中文亂碼
一般購買伺服器之後,預設語系是英文。中文會出現亂碼。針對次問題有如下解決方案 使用local 命令檢視 root vm 18 12 debian locale lang zh cn.utf 8 language lc ctype zh cn.utf 8 lc numeric zh cn.utf 8 ...
瀏覽器表單向伺服器提交中文出現亂碼問題
亂碼問題出現的根本原因是 編碼與解碼不一致 場景描述 客戶端 瀏覽器jsp或者html表單 服務端 servlet 操作 瀏覽器在表單中通過get或者post方式提交中文至伺服器,伺服器收到的是亂碼 原因分析 瀏覽器向服務端傳送中文,所使用碼表必須能夠解碼中文。假設jsp或者html使用的是utf ...