jsp 中使用url传值的中文乱码解决方法

来源:互联网 发布:淘宝评价怎么p图 编辑:程序博客网 时间:2024/05/17 01:24

在jsp中,如果在url中传递中文时会出现乱码,解决方法:

  第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str)

  第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1"))

示例如下:

<%@ page contentType="text/html;charset=gb2312" %> <a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>">点击这里</a> <%if(request.getParameter("url")!=null){ str=request.getParameter("url"); //下面是解码str=java.net.URLDecoder.decode(str,"GB2312");str=new String(str.getBytes("ISO-8859-1"));out.print(str);} %>


 

原创粉丝点击