概述:
在进行开发的时候,经常碰到Tomcat乱码的问题,不是在Win10控制台中见到,就是在IDEA或其他开发环境中见到。
参考网上的各种解决办法,则要么只解决Win10控制台的乱码问题,要么只解决了IDEA中的乱码问题,两者只能得一,令人头疼与厌烦。
今天发现了一种彻底告别Tomcat乱码的解决办法。
最简单有效的解决办法:
1、利用win+R键打开运行,输入control进入控制中心
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QOwgUrVL-1634734533403)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211020203652057.png)]
2、选择时钟与区域
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oF2CGRNu-1634734533406)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211020203821606.png)]
3、选择区域
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81psBAFc-1634734533407)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211020203842902.png)]
4、在弹出界面选择管理标签,选择更改系统区域设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SN2VRlTZ-1634734533409)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211020203914768.png)]
5、勾选Beta版,确定,这时会要求你重启电脑,确定即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2vwtmbEK-1634734533411)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211020204044240.png)]
6、然后不论在win10中通过startup.bat直接打开,还是在IDEA中启动tomcat,都不会出现乱码问题了。(如果你的问题还没解决,那么无需担忧,只要在集成编译环境(如IDEA)的设置中搜索Encoding,将相关字符编码全部设置为UTF-8即可解决)
----------------更新,发现下面两步必须也要执行,才能完美解决乱码-------------------
7、在Help -> Edit Custom VM Options 中 和在 Tomcat配置设置中的 VM Options中添加
-Dfile.encoding=UTF-8
位置如下图所示
8、然后重启软件,这一步也挺重要
分析(建议一看):
要想解决tomcat的编码问题,只需将win10系统、开发环境、tomcat的字符编码统一(建议统一为UTF-8),它们的设置方法可以通过以下途径找到
1、Win10系统字符编码:上文所说的解决办法
2、IDEA字符编码:在IDEA软件(集成开发环境)的设置中搜索Encoding即可找到,然后修改编码方式即可
3、Tomcat字符编码:修改tomcat目录下的conf目录下的logging.properties文件中的编码方式,有GBK、UTF-8字样的全部修改
ng.properties文件中的编码方式,有GBK、UTF-8字样的全部修改