码迷,mamicode.com
首页 > 其他好文 > 详细

解决请求参数的中文乱码问题(get、post)

时间:2018-11-28 15:41:58      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:https   name   表单   中文乱码   bsp   post   ring   ext   参数   

2018-11-28

       在web请求与响应中,会遇到乱码问题,比如填写表单数据时,难免会输入中文,姓名、公司名称等。由于HTML设置了浏览器在传递请求参数时,采用的编码方式是UTF-8,但在解码时采用的是默认的ISO8859-1,因此会导致乱码的出现。

       实现步骤:

     (1)设置编码方式

在HttpServletRequest接口中,提供了一个setCHaracterEncoding()方法,该方法用于设置request对象的解码方式。request.setCharacterEncoding("UTF-8");

     (2)但是上面的方法只适用post方式提交的表单,为了应对get方式出现中文乱码问题,所以需要另一种方式解决,也就是最原始的方法:

String username = request.getParameter("username");//乱码
先用iso8859-1编码 在使用utf-8解码
username = new String(username.getBytes("iso8859-1"),"UTF-8");



  

解决请求参数的中文乱码问题(get、post)

标签:https   name   表单   中文乱码   bsp   post   ring   ext   参数   

原文地址:https://www.cnblogs.com/nini12138/p/10031794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!