up:: ServletContext全局对象
本篇博客主要内容是:
● Post请求中的中文乱码;
● Get请求中的中文乱码;
● 响应中的中文乱码;
中文乱码:
处理Post请求中的中文乱码:
注:
预备工作
创建一个html:
创建一个Servlet处理上面的表单:
直接访问html输入信息,并提交:会出现乱码
为什么会出现乱码?
如何解决乱码?:一种笨笨的方式
运行效果:
上面的方式有点麻烦,效率也太低!当参数很多的时候,工作量会太大了;
推荐的策略是:设置doPost()方法的编码方式:
如何解决乱码?:一种推荐的策略:request.setCharacterEncoding(“utf-8”);
处理Get请求中的中文乱码:
初始的运行结果:访问charset_form.html,输入中文并提交
so,配置文件在哪儿?怎么配?
经过实测,上面的URIEncoding只对get有用,对post没用!
处理 响应中的 中文乱码:在响应中设置编码方式是不区分Get和Post的
在响应中直接输出时:response.getWriter().println(ename+”:“+address+jj); 会乱码
原因: 对于响应也需要指定编码方式为utf-8,否则就会出现乱码;
响应如何设置编码方式? response.setContentType(“text/html;charset=utf-8”); 对于get和post都是用这个方法!
效果: