idea输出日志中文乱码_IntelliJ IDEA 中输出乱码解决

本文介绍了在IntelliJ IDEA中遇到的控制台输出和静态资源(HTML, JSP)中文乱码问题的解决步骤。针对IDEA控制台乱码,尝试修改Windows编码、IDEA设置、Tomcat配置文件等方法。对于静态资源乱码,通过设置页面编码、过滤器、数据库连接URL、Tomcat配置等方式解决。问题最终通过调整Tomcat启动脚本和设置JAVA_OPTS环境变量得到解决。" 127145648,9205700,马氏链的常返性与非常返性解析,"['概率论与数理统计', '随机过程', '马尔科夫链']
摘要由CSDN通过智能技术生成

最近tomcat突然在控制台输出乱码,各种乱码问题,查阅大量的资料,最终得以解决.

IDEA控制台输出乱码

问题一:idea中tomcat控制台输出乱码

运行本地的tomcat\bin\start.bat文件页面显示正常

在idea中显示乱码

解决:

根据网上查阅的资料,进行以下的尝试

1.修改windwos的默认编码格式

根据网上的资料,可能是windows的编码问题,于是乎;

chcp #查看当前cmd的编码格式

chcp 65001   #换成utf-8代码页

chcp 936       #换成默认的gbk

chcp 437       #美国英语

好像并没有啥用。。。。。如果发现修改没有效果的小伙伴,在进行下一步尝试一定要先修改回去,再继续下面的尝试!

2.idea中的修改

因为tomcat的start.bat文件输出并没有乱码,于是乎,我感觉是idea中的编码没有设置好,做出如下设置:Settings/Editor/File Encodings/设置编码格式为UTF-8

Help->Edit Customer VM Options

中添加:-Dfile.encoding=UTF-8

在java Complier中设置Additional command line parameters的值,

-encoding=UTF-8,很可惜还没生效

3.tomcat配置文件中修改

上述方案均尝试过了,任然没有解决我的问题;

于是乎:tomcat / conf / logging.properties下:

增加或修改参数 java.util.logging.ConsoleHandler.encoding = GBK

如果你的控制台不是突然就出现乱码了,那么上述方式基本能解决你的问题。

这里我发现我的环境是:此处已经是GBK了,于是乎控制台输出乱码的问题依旧没有解决,唉!

我稍微尝试了一下把此处的GBK修改为UTF-8,嘿!此时我的IDEA控制台输出乱码解决了!!!震惊!!!

但是!!!,我直接打开tomcat\bin\start.bat下的输出却出现了乱码!!我吐了,这两边的乱码不可兼顾。。。。。没办法,请教了老师,因为我的是突然出现的,应该是我不小心将哪里的编码修改了,我不知道。这里提醒小伙伴修改后,发现不起作用一定要该回去,因为不知道底层的代码,只能这样慢慢尝试

最后:重新安装了一个tomcat,问题解决了!!!,😵

IDEA中web项目静态资源页面乱码

问题二:HTML和JSP页面输出乱码

解决:

1.Html页面乱码:在head中加入:

2.JSP页面中加入:

3.为解决页面数据传输中文问题,在web.xml中加入:

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

encodingFilter

/*

4.设置mysql编码为utf-8:

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8

5.设置tomcat编码:为解决以get方式提交的参数出现乱码,添加(只需要添加URIEncoding="UTF-8")

connectionTimeout="20000"

redirectPort="8443" URIEncoding="UTF-8" />

redirectPort="8443"

URIEncoding="UTF-8" />

6.针对IDEA的中tomcat server配置:

上述添加头部的编码等等,均没有解决问题;于是乎;

在tomcat Server中设置 VM options , 值为-Dfile.encoding=UTF-8,可惜没生效

在tomcat Server中设置,有用JAVA_TOOL_OPTIONS=-Dfile.encoding\=UTF-8

终于html输出正常了!!!

但是如果我们每次启动不同的工程都需要配置,相当麻烦。。。

最终:在tomcat\bin\catalina.bat文件中,添加:

set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值