idean中jsp页面乱码_idea日志乱码和tomcat日志乱码问题的解决方法

1 idea启动tomcat乱码

遇到的问题:

idea整合SSM项目,tomcat启动,启动时查看idea上的tomcat日志,出现乱码:

但是直接用tomcat 的 startup.bat启动,无乱码:

2,出现的原因:

查看tomcat/conf/logging.properties

java.util.logging.ConsoleHandler.encoding = GBK

而本window系统使用的也是GBK编码,所以直接使用bat文件启动正常,但是idea上配置的是UTF-8,所以会出现乱码

3.解决方法

修改tomcat/conf/logging.properties

java.util.logging.ConsoleHandler.encoding = UTF-8

重新启动idea,启动项目,tomcat日志正常

这个时候再用bat命令启动,会出现乱码,解决方法是将系统的编码改成UTF-8,各位看官自己看着办哈~~

2 idea日志出错

1.出现的问题

项目使用log4j输出日志,日志中出现乱码

先是修改了log4j的配置文件:log4j.properties

###log4j配置详解: https://www.cnblogs.com/zhangguangxiang/p/12007924.html

### 配置根 ###

log4j.rootLogger = info,debug,console,dailyFile

### 设置输出sql的级别,其中logger后面的内容全部为jar包中所包含的包名 ###

log4j.logger.org.apache=debug

log4j.logger.java.sql.Connection=debug

log4j.logger.java.sql.Statement=debug

log4j.logger.java.sql.PreparedStatement=debug

log4j.logger.java.sql.ResultSet=debug

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.encoding=UTF-8

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n

log4j.appender.info=org.apache.log4j.ConsoleAppender

log4j.appender.info.encoding=UTF-8

log4j.appender.info.layout=org.apache.log4j.PatternLayout

log4j.appender.info.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n

# 定期滚动日志文件,每天都会生成日志

log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.dailyFile.encoding=UTF-8

log4j.appender.dailyFile.Threshold=INFO

# TODO 本地日志地址,正式环境请务必切换为阿里云地址

log4j.appender.dailyFile.File=/nzn/logs/itzixi-web/log.log4j

log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd

log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout

log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n

#log4j.logger.org.mybatis = DEBUG

log4j.logger.com.nzn.mapper=DEBUG

发现没有效果,修改idea中tomcat的配置:

还是没有效果,继续折腾

修改idea配置文件:

在这两个配置文件下都加上:-Dfile.encoding=UTF-8

仍然没有效果,直接在idea上修改配置

一开始发现,就算直接修改了idea安装目录下的配置文件,上图中的红色框框仍然为空,直接手动加上,再次重启,日志显示正常

总结:

遇到问题先不要慌,拍张照发个朋友圈

拿问题百度的时候,会出现一大堆的解决思路,不可以直接无脑的照着一个个帖子尝试,虽然这样可以省力,但是会浪费很多的时间

需要先对问题进行思考,然后有针对性的去修改

例如上述问题,tomcat日志乱码,先是找了网上的帖子,帖子很多都说将java.util.logging.ConsoleHandler.encoding参数修改成GBK,但是没说需要和idea的配置相对应,window系统默认是GBK编码,但是idea不一定,需要根据idea的配置进行设置。

到此这篇关于idea日志乱码和tomcat日志乱码问题的解决方法的文章就介绍到这了,更多相关idea日志乱码和tomcat日志乱码内容请搜索随便开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持随便开发网!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值