SSH Secure Shell Client中文乱码问题解决

时间:2021-10-22 00:55:08
SSH Secure Shell Client中文乱码问题解决
一、背景:开发期间时间比较急,日志乱码问题未进行处理,每次用SSH Secure Shell Client用tail查看实时日志时,中文部分都是乱码,每次需要将日志下载下来用notepad++打开,针对实时查看日志比较浪费时间。
二、环境配置
1、Oracle Linux Server release 6.7
2、apache-tomcat-6.0.44
3、SSH Secure Shell Client3.2.9
三、解决方案
1、修改服务器支持的字符集,将默认字符集注释掉或者删除掉
(1)vi /etc/sysconfig/i18n
#LANG="zh_CN.UTF-8"
#SYSFONT="latarcyrheb-sun16"
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
(2)ESC-->:wq回车   保存配置
2、配置tomcat,控制tomcat日志与应用日志保存为GBK
(1)$CATALINA_HOME/bin/catalina.sh
在221行新增JAVA_OPTS="-Dfile.encoding=GBK -Dsun.jnu.encoding=GBK"
(2)$CATALINA_HOME/conf/logging.properties
在19行新增java.util.logging.ConsoleHandler.encoding=GBK
(3)$CATALINA_HOME/conf/web.xml
将432-439行注释去掉,同时将UTF-8修改为GBK
    <filter>
        <filter-name>setCharacterEncodingFilter</filter-name>
        <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>
3、重启服务器,实时查看日志可以显示中文,将Catalina.out下载后要用GBK格式打开