1、将HTML页面,换成JSP页面,更改编码模式与Tomcat编码模式一致。

2、在html文件的html的head标签或者jsp下加入这行代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
	<%@page pageEncoding="UTF-8"%>
``
pageEncoding是jsp文件本身的编码,是指定web容器将jsp编译成java文件时采用什么编码读取jsp文件。


### 3、还有一种方法就是在web.xml中去统一配置pageEncoding的编码,在web-app标签里添加如下配置:
```xml
<jsp-config>
<jsp-property-group>
<description>html encoding</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>

以上三种是在网络搜索到的解决方法:

如果你是使用jsp标签引入的html界面的话建议使用第一种方法。因为jsp标签引入文件属于拼接页面,都是独立的,所有第二种方法的设置无效,第三种测试一下报500错误。
jsp指令的:<%@ nclude file=””%> 建议使用第二和第三种方法。不能一起使用会冲突。

感谢博主提供的宝贵经验:https://blog.csdn.net/yan245294305/article/details/83623123
https://www.cnblogs.com/xiaobudong/p/7203933.html