我是个新手菜鸟。
http://192.168.1.103:8080/FanNa/ask/search.html
我将上面的这个网址转为像下面这样有后面有q=%E8%B7%AF%E5%BE%84%E8%BD%AC%E4%B9%89http://so.csdn.net/bbsSearchResult.aspx?q=%E8%B7%AF%E5%BE%84%E8%BD%AC%E4%B9%89在线等!!谢谢大虾们了

解决方案 »

  1.   

    当参数有汉字的时候会进行编码。在java里面可以用java.net.URLEncode.encode方法进行编码
    java.net.URLEncode en = new java.net.URLEncode();
    "http://192.168.1.103:8080/FanNa/ask/search.html?q="+en.encode("待编码内容")
      

  2.   

    两者的区别在于表单提交的方式不同而已
    http://192.168.1.103:8080/FanNa/ask/search.html
    上面这个是用post方式提交的
    用get方式提交就可以得到下面的结果:
    http://so.csdn.net/bbsSearchResult.aspx?q=%E8%B7%AF%E5%BE%84%E8%BD%AC%E4%B9%89
      

  3.   

    这个地址http://192.168.1.103:8080/FanNa/ask/search.html后面再没有别的!
    我想加上一串这样的编码q=%E8%B7%AF%E5%BE%84%E8%BD%AC%E4%B9%89怎么加上去
      

  4.   

    你要有个表单,然后点击提交按钮后,地址栏就会有参数了。如下1.html<html>
    <head></head>
    <body>
    <form method="get">
    <input name="username" type="text">
    <input name="submit" type="submit">
    </form>
    </body>
    </html>当点击了submit按钮后,页面会刷新,并且地址栏变为.....1.html?username=.....
      

  5.   

    现在我用URLEncoder.encode(kw,"utf-8")方法可以吧汉字转了
    有没有别的方法就是可以吧数字和字母也能转掉。
      

  6.   

    干吗非得这样?%E8%B7%AF%E5%BE%84%E8%BD%AC%E4%B9%89这个是utf-8编码,你是想传递参数到下个页面的时候地址栏里显示的q值是这个编码?