1. 程式人生 > >Linux下tomcat日誌列印和傳參亂碼問題

Linux下tomcat日誌列印和傳參亂碼問題

 

 

 

 

 

  

當前環境:

Linux核心:Ubuntu(烏班圖)

SSH連線工具:SecureCRT

 

1、首先確認Linux系統編碼:

Linux命令:locale

若查詢結果不是zh_CN.UTF-8,則修改系統編碼。

Linux命令:vi /etc/default/locale

修改LANG的值為zh_CN.UTF-8

儲存之後重啟伺服器,命令:reboot

2、設定CRT的顯示編碼:

設定 字元編碼為:UTF-8。

選擇“字型”,並設定字符集為:中文GB2312。

斷開SSH連線,重新連線。

 

1、Tomcat日誌列印亂碼:

進入tomcat安裝目錄,$JAVA_HOME/bin,修改catAlina.sh檔案

新增一條配置:JAVA_OPTS=“-Dfile.encoding=utf-8”

2、tomcat傳參亂碼:

進入tomcat安裝目錄,$JAVA_HOME/conf,修改server.xml檔案

找到埠配置,在其後新增:URIEncoding=”utf-8”

然後重啟tomcat。

 

3、記錄分享myql編碼修改方法:

首先連線mysql,命令:mysql –u使用者名稱 –p密碼

檢視編碼命令:show variables like ‘char%’;

1、進入mysql安裝目錄,cd /etc/mysql/mysql.conf.d/

修改配置,vi mysqld.cnf

新增一條編碼配置:character-set-server=utf8

 

2、進入mysql安裝目錄,cd /etc/mysql/conf.d/

修改配置,vi mysql.cnf

新增一條配置:default-character-set=utf8

修改完成後儲存退出,並重啟mysql,命令:service mysql restart

再次連線mysql,檢視編碼配置: