url传递中文乱码问题

来源:互联网 发布:dx 1vb大屏幕显示器 编辑:程序博客网 时间:2024/05/20 18:41

在这种情况:servlet传递中文参数变量时,在jsp页面接收参数将会发生乱码问题,实际上,在地址栏上,servlet返回jspurl此时本身就是乱码的,造成这种情况的原因是url传递的某种规则,下面讲一下如何解决这一问题。

servlet代码:

String name = request.getParameter(“name“);   Name = java.net.URLEncoder.encode(name,”utf-8”);   response.sendRedirect(“../index.jsp?name=”+name);

     jsp代码

String name = request.getParameter(“name”);name = new String(name.getBytes(“ISO-8859-1”),”UTF-8”);
     参数经过这样的处理,基本就不会出现什么问题了。