Servlet与JSP进阶七:Post请求中文乱码;Get请求中文乱码;响应中文乱码;

本篇博客主要内容是:

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

效果:

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值