1. SUSE--Tomcat日志,catalina.out乱码彻底解决20170618
解:
1.1 关键字:
tomcat乱码
tomcat中文乱码
tomcat日志乱码
tomcat中文日志乱码
catalina.out乱码
catalina.out中文乱码
tomcat catalina.out乱码
tomcat catalina.out中文乱码
tomcat catalina.out中文日志乱码
SUSE tomcat catalina.out中文日志乱码
1.2 症状:
最近做东航物流微信公众号项目,遇到一个问题,网页显示中文信息正常,但是tomcata控制台输出中文为乱码,让手下同事尝试解决,一直没有解决。
最后采用问题逐一排查发定位到问题,是tomcat版本问题。
简要说一下问题排查经过:使用eclipse建立一个java project项目,打包部署到suse系统上,运行jar命令,发现能正常显示。
使用eclipse建立一个web项目,使用system.out输出日志,tomcat控制台出现乱码,使用PrintStream包装一下system.out,乱码解决。
web项目中添加Log4j记录日志,设置好utf-8,日志文件,能正常显示中文,控制台设置utf-8,还是乱码。
最后断定应该是tomcat出了问题,因为tomcat控制台使用suse系统字符集,虽然我已经将suse字符集改成utf-8,还是不行。
为了保险起见,重新装了系统,重新安装了整个环境,问题解决。下面列出问题的关键点,备以后查看。
tomcat安装目录:
/opt/apache-tomcat-7.0.62
1.3 工具:
Xshell5,SSH3.2.9,JDK1.8,TOMCAT7
参照问题:
114. Xshell5--安装目录
113. SSH3.2.9--安装目录
124. SUSE -- JDK1.8安装实战
72. TOMCAT--tomcat7,apache-tomcat-7.0.62安装
1.4 环境:
vmware
参考文档:
150. SUSE-- SUSE Linux EnterpriseServer 11 SP4汉化
119. SUSE--语言设置,使用yast2设置
1.5 系统:
SUSE Linux Enterprise Server 11 SP4
安装包位置:
G:\软件\SUSE试用版20170331\ SLES-11-SP4-DVD-i586-GM-DVD1(1).iso
1.6 解决方案:
重装SUSE Linux Enterprise Server 11 SP4,参照文档:
112. SUSE--安装SUSE Linux Enterprise 11
设置静态IP,参考文档:
118. SUSE--设置yast2,设置静态IP,实战20170514
开启ssh服务
116. SUSE--开启SSH服务20170511
安装jdk1.8,参考文档:
123. SUSE-- JDK1.8安装实战
安装tomcat7,关键命令:
解压命令:unzip apache-tomcat-7.0.62.zip
tomcat解压后目录:cd /opt/apache-tomcat-7.0.62/bin
修改权限:chmod 755 *.sh
启动tomcat服务
./startup.sh
测试tomcat有无安装成功
http://localhost:8080
参考文档:
72. TOMCAT--tomcat7,apache-tomcat-7.0.62安装
设置SUSE Linux Enterprise Server 11SP4中文版本,参考文档
150. SUSE-- SUSE Linux EnterpriseServer 11 SP4汉化
119. SUSE--语言设置,使用yast2设置
1.7 测试数据:
1.11241114920
公众号的:这里隐藏
个人的:这里隐藏
http://localhost:8080/SpringMVCTutorial/wechat-api/TutorialWechatApi
http://localhost:8060/SpringMVCTutorial/wechat-api/TutorialWechatApi
1.8 SUSE命令:
tomcat中文测试
启动tomcat
cd /opt/apache-tomcat-7.0.62/bin
./startup.sh
日志目录:
cd /opt/apache-tomcat-7.0.62/logs
tail -f catalina.out
jar包中文测试:
export PATH=$PATH:/usr/local/jdk1.8.0_121/jre/bin
source /etc/profile
java -jar /usr/local/TutorialLog4j.jar
1.9 效果: