Linux下tomcat日誌列印和傳參亂碼問題
阿新 • • 發佈:2018-11-12
當前環境:
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,檢視編碼配置: