首页 > 编程知识 正文

tomcat7乱码,启动tomcat乱码

时间:2023-05-05 18:24:35 阅读:130230 作者:1949

启动问题现象:Tomcat时,日志中出现乱码http://www.Sina.com/

04-Jun-2020 14:10:58.553淇3名[ main ] org.Apache.catalina.startup.versionlogggerlistener.log commmand line

04-Jun-2020 14:10:58.553淇3名[ main ] org.Apache.catalina.startup.versionlogggerlistener.log commmand line

04-Jun-2020 14:10:58.553淇3名[ main ] org.Apache.catalina.startup.versionlogggerlistener.log commmand line

04-Jun-2020 14:10:58.554淇3名[ main ] org.Apache.catalina.startup.versionlogggerlistener.log commmand line

淇伅:在百度上搜索,有很多解决方案。

1 )按照网络方法修改/Tomcat/Apache-Tomcat-8.0.50/conf/logging.properties,增加盈余部分的一行。

Java.util.logging.console handler.level=fine

Java.util.logging.console handler.formatter=org.Apache.juli.oneline formatter

问题分析

能够正常显示中文

04-Jun-2020 14:10:58.553信息[ main ] org.Apache.catalina.startup.versionloggerlistener.logcommmandlineargumer

04-Jun-2020 14:10:58.554信息[ main ] org.Apache.catalina.startup.versionloggerlistener.logcommmandlineargumer

2,确认LANG为zh_CN.UTF-8

[ root @4cc 91 c 865 d 88 conf ] # echo $ lang

zh_CN.UTF-8

Tomcat的默认编码方式也是UTF-8

为什么会显示乱码呢?

原本使用的secureCRT也必须指定字符编码。 为了成功识别,必须指定UTF-8。 之前发生错误是因为secureCRT的字符编码选择了GB2312。

java.util.logging.ConsoleHandler.encoding = GBK

1、显示中文,涉及代码解码,各环节的编码方式必须一致。 如果不一致,就会有乱码。

Java.util.logging.console handler.encoding=gbk指定了tomcat日志的默认编码格式,secureCRT首先指定了GB2312。 两种编码格式兼容,可以正常显示中文。

如果Java.util.logging.console handler.encoding=gbk,tomcat未设置为使用操作系统字符集,则操作系统为UTF-8,因此选择

2,zh_CN.UTF-8。 其中zh_CN表示区域设置,并设置为zh_CN。 tomcat日志输出中文。 “信息”字符是中文,如果设置为en_US,则信息字符将替换为INFO。

许多软件根据区域设置调整不同的显示。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。