本篇博客主要内容是:
● 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都是用这个方法!

效果:

本文详细介绍了处理Web应用程序中GET和POST请求以及响应中的中文乱码问题的方法。包括设置请求字符集和响应内容类型的具体操作步骤。
1088

被折叠的 条评论
为什么被折叠?



