Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37396
  • 博文数量: 14
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-14 13:14
文章分类

全部博文(14)

文章存档

2008年(14)

我的朋友

分类: Java

2008-11-27 09:14:38

   URL传递中文参数,默认格式为ISO-8859-1,一般在接收该参数时,如果不进行编码,得到的会是乱码。
   如果在url中直接使用中文,如:
name=好&pwd=000
   在接收参数name时,只需要进行一下编码方式的转换就OK了,如:
<%@ page language="java" pageEncoding="GB2312"%>
  <%
     String name= request.getParameter("name");
     String result = new String(name.getBytes("ISO-8859-1"), "GB2312");     
  %>
这样获取到的参数就正常了。

   更常用的方法为:对url中的中文参数进行编码,变成为name=%20D...这样的字符。
   在设置参数的页面中使用:
<%=URLEncoder.encode("好")%>&pwd=000">中文参数
   再获取参数页面使用:
<%
  String name= URLDecoder.decode(request.getParameter("name"));
  String result = new String(name.getBytes("ISO-8859-1"),"GB2312");
%>

阅读(750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~