您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

讲解JSP get方式接收数据出现乱码解决方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 03:13 点击:
我们在jsp中进行页面重定向的时侯实用response.sendRedirect("url?参数"); 这时候,如果我们想传递的参数是中文,那么很可能会遇到传过去以后以乱码显示。 这是因为,用response.sendRedirec("url?参数")的方式传值的提交方式是get方式。所以才会出现乱码问题。 那么,如何解决呢? 首先,在传值页面导入java.net.*;包,然后利用里面的URLEncoder.encode(String str)方法将要传递的中文参数转换为另一种形式的编码。这样在url里面传递时就不会显示为乱码,而是%DB%FD%样式的编码。 其次,就是在读取参数页面将其转码为中文格式就好了。 方法是new String(读取的参数.getBytes("ISo-8859-1"),"UTF-8");然后用一个String 类型变量接收一下就能拿到传过来的中文值。 下面举个例子: 假设有页面a.jsp和b.jsp。且两个页面的pageEncoding都为GBK,现在要从a.jsp向b.jsp中传递一个“你好”; a.jsp <%@ import java.net.*%> <% Stirng str="你好"; str=str.UrlEncoder.encode(str); response.sendRedirect("b.jsp?name="+str); %> b.jsp <% String getName=new String(request.getParameter("name").getBytes("iso-8859-1"),"GBK"); out.println(getName); %> 这样,b.jsp就可以正常输出“你好”了。 需要注意的: b.jsp中一定要new一个新的字符串接收读到的信息,否则还会是乱码。

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1