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都是用这个方法!

效果: