问题描述:
问题一:
下载好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的用户都有设置。
其他设置的方法有:
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出现中文乱码的解决方法,有没有更好的方法欢迎指出。