解决方法在文末,大家可以下滑到底部直接浏览
今天在使用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乱码问题终于解决了,总结一下为几点:
- IDEA中配置文件编码格式为 utf-8
- Tomcat的 server.xml 文件添加 utf-8 编码设置
- 还需要配置一下Tomcat的 web.xml 配置文件文件的编码格式也为 utf-8
配置文件在这个目录下