<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>设置页面请求服务器的编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>为设置浏览器显示该页面使用的字符集
1、submit请求:
1)get请求:使用<%@ page %>中的编码格式提交,tomcat配置文件配置对应的URIEncoding即可。该方式post请求不可以
2)post请求:使用<%@ page %>中的编码格式提交,服务器端设置spring拦截器解码
2、ajax请求:
1)get请求
get请求不会使用<%@ page %>的编码集自动编码,也不能使用request.setCharacterEncoding("字符集")自动解码。
需要手动对参数进行编码(encodeURI(""),js原生函数。该方法字符集不指定,默认按<%@ page %>中的方式编码)。
注:对传递的json串,只能对每个value单独编码,不可对json串整体进行一次编码
服务器端需要手动解码。
2)post请求
同submit post请求