使用IDEA时关于Tomcat处理HTML请求乱码的问题(通过访问服务器的静态页面F12后响应头里的编码格式都是utf-8了,还是乱码)

解决方法在文末,大家可以下滑到底部直接浏览

今天在使用Tomcat访问静态页面时,页面出现乱码问题,各种办法的试了,内心一度处于奔溃的边缘,在外出跑步冷静了一下之后,思路渐渐清晰。

出现乱码后的第一步,肯定是检查编码设置。点击file选择setting,改下面这几个地方。

在这里插入图片描述 

然后,选择为新建项目设置编码(根据个人需求进行设置即可),进入后依旧如上图位置设置。

在这里插入图片描述

至此,IDEA的编码就设置完成了,但是在我启动Tomcat后,HTML页面直接出现乱码,我就想先看看页面的响应头指定的编码格式。直接来了波这个,把我整懵了。


你以为故事就此结束了吗?怎么可能。既然如此,那就一定是Tomcat服务器的问题,我果断换了个Tomcat8的服务器,一顿操作之后,有了,页面没有乱码。但是调回之前的Tomcat9,还是乱码。

网上很多小伙伴说在Tomcat的安装目录下找到server.xml配置文件,然后添加 URIEncoding="UTF-8",就在我以为打开新世界的大门是,没想到迎来的却是当头一棒,还是乱码。

就在束手无策之际,没想到迎来了梅开二度,是不是web.xml文件里也要配置编码,于是抱着试一试的心态,在配置文件中添加了以下代码:

在这里插入图片描述

<init-param>
		<param-name>fileEncoding</param-name>
		<param-value>UTF-8</param-value>
</init-param>


Tomcat乱码问题终于解决了,总结一下为几点:

  1. IDEA中配置文件编码格式为 utf-8
  2. Tomcat的 server.xml 文件添加 utf-8 编码设置
  3. 还需要配置一下Tomcat的 web.xml 配置文件文件的编码格式也为 utf-8

在这里插入图片描述
配置文件在这个目录下

猜你喜欢

转载自blog.csdn.net/ok060/article/details/131526633
今日推荐