CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

一个URL参数显示中文乱码问题,请高手指教

楼主mylsj()2005-07-07 10:03:59 在 Java / J2SE / 基础类 提问

页面一:  
  <script   language="JavaScript">  
      function   check()   {  
            var   name   =   "姓名";  
            document.form1.action="file.jsp?name="+name;   //因为程序需要,只能用这种提交方式  
            document.form1.submit();  
      }  
  </script>     提交以后。  
  页面二:  
  <%  
  //request.setCharacterEncoding("GBK");  
   
    String   name   =   request.getParameter("name");  
   
  //name=   new   String(name.getBytes("ISO-8859-1"),"GBK");  
  %>  
  <%=name%>  
  页面二显示的name是乱码     ????  
   
   
  请高手们指点指点小弟。。。 问题点数:100、回复次数:13Top

1 楼mylsj()回复于 2005-07-07 10:40:07 得分 0

自己upTop

2 楼zgysc(翠湖寒)回复于 2005-07-07 11:51:23 得分 0

别转码你看看还是不是乱码?  
  另外你在测试一下用post方式提交,看看,比较一下,就明白了Top

3 楼laughsmile(海边的星空)回复于 2005-07-07 13:10:12 得分 0

页面一:  
  <%@   page   contentType="text/html;charset=GBK"   %>  
  ....  
   
  页面二:  
  <%@   page   contentType="text/html;charset=GBK"   %>  
  <%  
    request.setCharacterEncoding("GBK");  
    String   name   =   request.getParameter("name");  
  %>  
  应该就可以了啊Top

4 楼zhangqingqi82(上下而求索……)回复于 2005-07-07 14:41:55 得分 0

用函数java.net.URLDecoder.decodeTop

5 楼mylsj()回复于 2005-07-07 14:52:14 得分 0

用java.net.URLDecoder.decode     要怎么用?  
  document.form1.action="file.jsp?name="+name;   URL在JavaScript中写的,怎么使用URLDecoder呢?  
   
   
  Top

6 楼Harbin_SAKURA(樱)回复于 2005-07-07 14:59:01 得分 0

哎~~    
  "?"传值,当为中文时非常容易乱码,关注一下Top

7 楼anarki12345(虫子他爹)回复于 2005-07-07 15:11:58 得分 0

在传递参数时,先用java.net.URLDecoder.decode转化一下就可以了  
  比如:  
  <script   language="JavaScript">  
      function   check()   {  
            <%  
            String   name="姓名";  
            %>  
            document.form1.action="file.jsp?name="+<%java.net.URLDecoder.decode(name)%>;                  
            document.form1.submit();  
      }  
  </script>  
  Top

8 楼xz917(xuanzi)回复于 2005-07-07 15:14:44 得分 0

form用post方式,把name=   new   String(name.getBytes("ISO-8859-1"),"GBK");这句话放开Top

9 楼chuanyuan88(船员-逆水行舟,不进则退!)回复于 2005-07-07 16:47:32 得分 0

你在浏览器中   传参数的时候不要直接传汉字,要先对其进行Encode编码,我用java的方法实现如下:你可以用自己写javascript的encode函数。  
  1.jsp:  
  <%@   page   contentType="text/html;charset=gb2312"%>  
  <script   language="JavaScript">  
  <!--  
      function   check()   {  
            var   name   =   "<%=java.net.URLEncoder.encode("姓名")%>";  
            document.form1.action="test.jsp?name="+name;   //因为程序需要,只能用这种提交方式  
            document.form1.submit();}  
      }-->  
  </script>  
  <form   name="form1"   method=post>  
  <input   value="提交"   type=button   onclick="javascript:check();">  
  </form>  
   
  test.jsp:  
  <%@   page   contentType="text/html;charset=gb2312"%>  
  <%  
    request.setCharacterEncoding("gb2312");  
    String   name   =   request.getParameter("name");  
  %>  
  <%=name%>  
  Top

10 楼laughsmile(海边的星空)回复于 2005-07-07 21:29:23 得分 0

如果你不想传递明文:  
  页面一:  
  <%@   page   contentType="text/html;charset=GBK"   %>  
  ....  
  document.form1.action="test.jsp?name="+"<%=java.net.URLEncoder.encode("姓名")%>";  
  ....  
   
  页面二:  
  <%@   page   contentType="text/html;charset=GBK"   %>  
  <%  
    request.setCharacterEncoding("GBK");  
    String   name   =   request.getParameter("name");  
  %>  
  Top

11 楼hygx(失身志不移)(http://91in.blogchina.com)回复于 2005-07-08 00:56:00 得分 0

gzTop

12 楼Goal3(拼命三郎)回复于 2005-07-08 08:25:59 得分 0

name=   new   String(name.getBytes("ISO-8859-1"),"GBK");  
  转换一下,   尽量不要在地址栏上传递中文参数,可以用post方式Top

13 楼mylsj()回复于 2005-07-17 13:57:31 得分 0

这个问题到现在也没解决的了,我使用的是最笨的方法,用流来取得页面全部的值,然后在分解!  
  各位高手们有其他的简便方法吗?  
   
  <script   language="JavaScript">  
      function   check()   {  
            var   name   =   form1.name.value;  
            document.form1.action="file.jsp?name="+name;   //因为程序需要,只能用这种提交方式  
            document.form1.submit();  
      }  
  </script>Top

相关问题

  • URL中文参数传输的问题出现乱码
  • 如何解决一个url中中文参数乱码问题
  • 中文参数变乱码问题?
  • 中文url参数问题
  • 读取reqeust的中文参数为什么还是乱码?
  • 还是中文问题:url(../test.jsp?a=救救我),其中,test.jsp接受request参数并打印,weblogic6.0上运行,却总是乱码!
  • 跪求:URL编码过的中文参数插入数据库怎么才能不乱码,帮帮我啊,555555!!解决问题立即揭帖,在线等啊!!
  • 急!!!url参数为汉字+数字出现乱码的情况?
  • URL参数显示乱码,如何解决???
  • URL中传递参数出现乱码?如何处理?

关键词

  • .net
  • 乱码
  • 页面
  • 中文
  • jsp
  • 参数
  • urldecoder
  • 高手
  • 传递
  • decode

得分解答快速导航

  • 帖主:mylsj

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo