关于Tomcat控制台输出乱码的若干问题
在学习Maven、Tomcat的过程中,发现会在不同的地方出现中文乱码,原本以为是某个设置没有正确,所以,出现乱码。后来发现,需要在不同的地方来进行调整,才能保证Tomcat在控制台的输出,以及Maven过程在参数传递过程中都不会出现乱码。第一次写文章,不怎么会写,大家慢慢地看吧。
以下内容使用IntelliJ IDEA 2021.3.3 (Ultimate Edition)、Tomcat8.5.83、Maven3.8.6为环境,Web项目,具体内容与此无关,就不赘述了。
1.因为涉及到网页开发,所以,为了简便起见,在项目配置文件web.xml中就做了如下设置:
2.为了保证诸多常量设置文件能和网页之间传递数据,IDEA做了如下设置,
如果,“project Encoding”维持原来的“GBK”的设置,从文件中读出来的常量文件(主要是一些中文提示符)就会出现乱码,因为,系统本身的字符集就是“GBK”,只有这样的设置才能确保网页显示的正确。
3.这样改完设置以后,就发现下图中的三个标签,只有“server”标签能正常输出中文提示,而剩下两个则还是乱码;
4.继续设置,找到Tomcat目录下的如下位置
打开logging.properties进行编辑
进行如下修改
也就是把原本的”UTF-8“的设置改成“GBK”。
至此,三个Tomcat标签就都成正常输出中文提示。
5.事情还没有结束。在以上设置完成以后,如果,要使用“System.out.println()”输出带有中文的内容的时候,依然会出现乱码。因为,这个输出使用的依然是“GBK”的编码格式。
这个时候就只能用字符串的格式转换来完成输出了,因为,这个毕竟只是偶尔会调试使用,应该还能接受
System.out.println(new String( str.getBytes("utf-8") , "GBK"));
至此,基本上保证了在使用Maven构建Tomcat工程过程中,能看到几乎全部的中文输出,便于大家编写、调试程序。文章来源:https://www.toymoban.com/news/detail-489746.html
aven构建Tomcat工程过程中,能看到几乎全部的中文输出,便于大家编写、调试程序。文章来源地址https://www.toymoban.com/news/detail-489746.html
到了这里,关于关于Tomcat控制台输出乱码的若干问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!