在使用liunux系統下,使用tomcat記錄的日志出現亂碼的情況,不能顯示中文,中文出現?問號亂碼情況,不能正常查看
linux下亂碼可能有三個情況
1、linux不含中文支持語言包
打開遠程連接客戶端使用echo $LANG,查看當前語言包是否是zh_CN.UTF-8 ,如果不是先下載安裝中文語言包
yum -y groupinstall chinese-support,
下載安裝后需要修改系統語言設置/etc/ sysconfig/in18 修改in18文件當前語言設置為zh_CN.UTF-8,然后重啟linux。
2,亂碼可能是由於遠程控制終端顯示導致的,Windows中默認的文件格式是 GBK(gb2312),而Linux一般都是UTF-8
打開遠程連接終端,在終端--顯示上設置編碼
3,可以檢查下是linux下所有亂碼還是僅僅是tomcat亂碼,輸入date命令查看時間是否存在亂碼,
如果,tomcat下亂碼會存在全是問號的情況,可以修改下tomacat中catalina.sh文件
在文件中加入JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8" 然后重啟tomcat
原文:https://blog.csdn.net/coder_taoge/article/details/72123739