关于Tomcat控制台输出乱码的若干问题

关于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工程过程中,能看到几乎全部的中文输出,便于大家编写、调试程序。

aven构建Tomcat工程过程中,能看到几乎全部的中文输出,便于大家编写、调试程序。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值