高手大哥,你好,我是新手var x = "abc+++";abc+++  这组字符串 不变化的传递给 浏览器地址,而浏览器会自动的把+变成了%2B 非常郁闷,怎么办啊?
请高手大哥帮忙啊!!!!!!!!!!!!!!!!!!!!!那么这代码怎么写啊?

解决方案 »

  1.   

    显示说  
    URLDecoder 没有定义
    是什么意思啊
      

  2.   

    URLDecoder.decode("%2B");
    document.write(URLDecoder.decode("%2B"))
      

  3.   

    document.getElementById('xxxxxx').value=“abc+++”;
    就没问题啦
      

  4.   

    就是说
    var x = document.getElementById('xxxxxx').value="+++Submit+++";这样来定义吗?
      

  5.   

    就是我定义var x = "abc+++";我要把  信息按照  abc+++ 的格式发送出去 
    而不是被转换成了  abc%2B%2B%2B  的格式发送出去啊弄的累啊 昨天就解决不了
      

  6.   

    POST方式下的特殊字符转换
    随便说说表单以POST方式提交时,表单元素值中的一些字符也会转换,但以下不做转换 : +@*_-. ,a-z A-Z 0-9 , 要转换的字符会先用浏览器的编码方式时行编码,然后把编码转换成%xx(xx为两位的十六进制)形式参数串后传送到服务器。这个问题有办法解决吗
      

  7.   


    一般服务端都会给你再转回来的,你从request里取到值用就好了。管他编不编码。有何意义?
      

  8.   

    没有定义是因为你没有import。别搞web了,去学基础。
    什么是基础?Thinking in Java那一块砖都是基础,学完再看web。每一个练习都要做,不懂对答案,再不懂上来问。真是不懂一个Java新手搞web除了浪费时间之外还有什么意义