1.Get提交的解决方法有两种方案
方法一:对获取的参数编解码
在servlet中的添加以下代码
new String(type.getBytes(StandardCharsets.ISO_8859_1),"UTF-8");
方法二:修改配置文件
- 找到tomcat目录中的文件夹conf
这是我的路径 E:\apache-tomcat\apache-tomcat-9.0.65\conf - 在conf中打开server.xml,搜索Connector port="8080",找到后添加URIEncoding="UTF-8"
如图
2.Post提交的解决方法
在获取提交的参数之前对HttpServletRequest设置编码方式req.setCharacterEncoding("UTF-8");
在servlet中的添加 req.setCharacterEncoding("UTF-8"); *注意写在前面
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置Post请求数据的编码方式
req.setCharacterEncoding("UTF-8");
修改后效果