idea输出⽇志中⽂乱码_IntelliJIDEA中输出乱码解决
最近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
中添加:-ding=UTF-8
在java Complier中设置Additional command line parameters的值,
-encoding=UTF-8,很可惜还没⽣效
上述⽅案均尝试过了,任然没有解决我的问题;
于是乎:tomcat / conf / logging.properties下:
增加或修改参数 java.util.ding = GBK
如果你的控制台不是突然就出现乱码了,那么上述⽅式基本能解决你的问题。
这⾥我发现我的环境是:此处已经是GBK了,于是乎控制台输出乱码的问题依旧没有解决,唉!
我稍微尝试了⼀下把此处的GBK修改为UTF-8,嘿!此时我的IDEA控制台输出乱码解决了震惊
但是,我直接打开tomcat\bin\start.bat下的输出却出现了乱码!!我吐了,这两边的乱码不可兼顾。。。。。没办法,请教了⽼师,因为我的是突然出现的,应该是我不⼩⼼将哪⾥的编码修改了,我不知道。这⾥提醒⼩伙伴修改后,发现不起作⽤⼀定要该回去,因为不知道底层的代码,只能这样慢慢尝试
最后:重新安装了⼀个tomcat,问题解决了,
IDEA中web项⽬静态资源页⾯乱码
问题⼆:HTML和JSP页⾯输出乱码
解决:
1.Html页⾯乱码:在head中加⼊:
2.JSP页⾯中加⼊:
3.为解决页⾯数据传输中⽂问题,在l中加⼊:
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
jsp页面输出的三种方式UTF-8
forceEncoding
true
encodingFilter
/*
4.设置mysql编码为utf-8:
sql.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 , 值为-ding=UTF-8,可惜没⽣效
在tomcat Server中设置,有⽤JAVA_TOOL_OPTIONS=-ding\=UTF-8
终于html输出正常了
但是如果我们每次启动不同的⼯程都需要配置,相当⿇烦。。。
最终:在tomcat\bin\catalina.bat⽂件中,添加:
set JAVA_OPTS=%JAVA_OPTS% -ding=UTF8
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论