取得参数后,试试用getBytes()转换字符集

解决方案 »

  1.   

    但是如果我得参数里面含有"%"的话就有问题了,所以可能要先进行编码吧,那个函数叫什么的,是不是叫encode,还是什么,
    还有如果进行编码了,到java里面再取得后是不是要进行什么处理
      

  2.   

    我试过用escape进行转换后,在java里面取值应该如何取
      

  3.   

    我得脚本里面的代码为:XXX.location.href='AAA?KK=' + escape("此处是参数值");
    在脚本中用escape转换后,java里面的出错消息为:
    HANDLER THREAD PROBLEM: java.lang.IllegalArgumentException: illegal number format: %uFF83%uFF82%uFF76%uFF85%uFF71%uFF90%uFF6414%uFF92%uFF82%uFF7C%uFF95X26%20%20%20%20java.lang.IllegalArgumentException: illegal number format: %uFF83%uFF82%uFF76%uFF85%uFF71%uFF90%uFF6414%uFF92%uFF82%uFF7C%uFF95X26%20%20%20%20 at com.sun.web.server.ServerRequest.unUrlDecode(ServerRequest.java:334) at com.sun.web.server.ServerRequest.processFormData(ServerRequest.java:281) at com.sun.web.server.ServerRequest.processRequestLine(ServerRequest.java:259) at com.sun.web.server.ServerRequest.readNextRequest(ServerRequest.java:58) at com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:71)
      

  4.   

    如果传递的参数是汉字,需要编码以下。
    java.net.URLEncoder.encode("你的参数"); 编码
    java.net.URLDecoder.decode("param");   解码
      

  5.   

    我增加了import java.net.*;java.net.URLDecoder.decode("param");
    为什么还提示说什么必须申明啊,
    我是新手,老大们别笑我^_^