一、请求编码是浏览器发送给服务器的编码格式
浏览器发送给服务器的请求编码主要由页面中的Content-Type响应头的编码决定
虽然浏览器发送来的编码格式已经确定,但是还要注意服务器中解析编码的格式并未设置:
1.POST请求:
在通过request对象获取请求参数之前调用request.setCharacterEncoding("utf-8")来指定编码
2. GET请求:
在Server中server.xml配置
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8" />
二、响应编码是服务器发送浏览器的编码格式
设置请求头告诉浏览器如何解析
response.setContentType("text/html;charset=UTF-8");