idea + tomcat中文乱码处理

问题描述:

问题一:

下载好Tomcat在使用的时候通常会在本地测试一下,就是在Tomcat的bin目录下双击startup.bat启动,在浏览器地址栏输入 localhost:8080 回车若能进入Tomcat的首页,说明Tomcat没有问题可以使用。

但是启动界面的窗口中文都是乱码,看不明白它显示的是什么信息。

查看网上的资料,不少文章都是说进入tomcat安装目录下的conf目录,找到 logging.properties文件,把java.util.logging.ConsoleHandler.encoding = UTF-8的编码设置改为GBK就可以了。

更改后,再次启动startup.bat打开的窗口正常显示中文,亲测有用,可行。

问题二:

在idea编写Javaweb相关项目,写完后发布到tomcat测试的时候还是出现中文乱码的情况。
出现乱码的地方有启动Tomcat时Services栏目下的 Server ,还有一个是Tomcat Catalina Log两个位置。

网上找解决方法,有在File-Setting-Editor-File Encodings设置idea项目字符集全部设置为UTF-8,这个在安装好idea初次启动的时候就设置好了,相信使用idea的用户都有设置。

idea字符集设置

其他设置的方法有:
a、找到idea安装目录下的bin目录,使用记事本把idea.exe.vmoptions和idea64.exe.vmoptions这两个文件打开,分别在最后面添加一句:-Dfile.encoding=UTF-8

b、在idea新建Tomcat服务器的时候,Server栏目下的 VM options 的选项默认是空的,在这里加上 -Dfile.encoding=UTF-8

c、进入Tomcat的安装目录下的conf目录,找到找到 logging.properties 文件,把所有的UTF-8改为GBK

d、在idea里File-Setting-Build,Execution,Deployment-Compiler-Java Compiler,在Additional command line parameters的选项里加上-Dfile.encoding=utf-8

之前使用win7 64位系统的时候,上述的情况出现过,设置好idea的项目编码UTF-8、再设置了上面的方法a 、b就解决了。

重装系统后使用win10 64bit,idea启动tomcat出现中文乱码,上面a 、 b 、c 、d 方法都使用了,还是无法解决,idea服务窗口、tomcat日志出现的中文都是乱码。


解决方法

1、设置电脑系统区域和语言,按下图将那个UTF-8 勾选,即设置电脑的默认是UTF-8
2、tomcat目录下的conf/logging.properties不用更改,使用默认的就好(全部都是UTF-8);
3、idea设置项目编码UTF-8即可,即在File-Setting-Editor-File Encodings设置,idea安装目录下的配置文件什么的都不需要改;
4、重启电脑后运行startup.bat看到命令行窗口中文是正常显示,idea里server和Tomcat Catalina Log也是正常显示,问题解决。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


查看相关文章,有介绍说window系统默认使用的是GBK编码,tomcat设置为GBK/UTF-8,idea设置UTF-8,发布项目后没有兼容好就出现了解码冲突(乱码)。

tomcat显示中文出现乱码在Java里也算是常见的问题了,这篇博文记录的是自己在win7/ win10系统使用idea+tomcat出现中文乱码的解决方法,有没有更好的方法欢迎指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值