我用的是myeclipse8.5,我新建了一个html和jsp文件..用get方法传输一个text的内容。
但是在跳转的过程中,我传输的值变成了:time%2F=1。系统报错。当我吧%2F去掉就能正常的显示。但是为什么在传输的时候会自动加上%2F?怎样才不会有这个符号??

解决方案 »

  1.   

    post比较好,然后你可以在页面上alert一下你的text内容,看是在前面产生,还是逻辑产生,还有,编码什么的,
      

  2.   

    浏览器在传输数据时会对非ascii数据进行编码。因为它未必认识汉字。
    如果你必须要用get的话,就要用js进行编码。
    看看下面这个网页:http://www.blogjava.net/hummer008/articles/213910.html
      

  3.   

    补充一下:一般情况我们都会在网页head中制定编码方式,然后用post方式提交表单数据,就不会有这样的问题.
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    其中charset是你要选择的编码方式,也可以是gbk,gb2312什么的,只要和你后台数据处理编码一致即可。