Servlet 中请求和响应过程中的乱码问题解决
一、POST 请求中的乱码问题:
1 | // 必须要在获取请求参数之前调用才有效 |
二、Get 请求中的乱码问题:
可以在获取到请求参数后,先进行 tomcat 端的编码(也就是先以 iso8859-1 进行编码),然后再用 utf-8 解码。
1 | String name = request.getParameter("name"); |
三、响应中的乱码问题解决:
方案一:
将服务器端和浏览器端的字符集都统一设置为 UTF-8 字符集。位置没要求。
1 | // 设置服务器字符集为 UTF-8 |
方案二(推荐):
代码更加简洁,但是这种方式设置一定要在获取流对象之前调用才会生效。
1 | // 它会同时设置服务器和客户端都使用UTF-8字符集,还设置了响应头 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Pil0tXia!
评论