Javaweb之响应编码和请求编码

1.解决响应编码乱码

本来应该这么做:

首先,自己使用utf-8编码,response.setCharacterEncoding("utf-8");

然后,告诉浏览器,我使用的编码,response.setHeader("Content-Type","text/html;charset=utf-8");

但是,response.setHeader("Content-Type","text/html;charset=utf-8")这一句也会设置response的编码为utf-8。

因此,就出现了方法一。

方法一:response.setHeader("Content-Type","text/html;charset=utf-8");

方法二:response.setContentType("text/html;charset=utf-8");(推荐使用)

方法二是方法一的简化方式。

2.解决请求编码乱码

(1)get方式:new String(request.getParameter("paramName").getBytes("iso-8859-1"),"utf-8");

(2)post方式:request.setCharacterEncoding("utf-8");设置请求编码,只对请求体有效!注意,对于GET而言,没有请求体!!!所以此方法只对POST请求中的参数有效!


猜你喜欢

转载自blog.csdn.net/qq_41706150/article/details/80171105