说明下:这个cn不在表单里,我需要对cn进行编码,然后附加到aa的url上,请问在extjs里如何对他进行编码呢,后台代码里又怎样对这个name参数进行解码呢(使用的是java),代码如下:
var cn="你好";
//注释这行是对cn进行编码的操作
var aa="aaa.jsp?name="+cn

解决方案 »

  1.   

    var aa="aaa.jsp?name="+escape(cn)后台:Server.UrlDecode
      

  2.   


    不建议用escape(),建议用decodeURIComponent()
      

  3.   

    我用encodeURIComponent(),现在问题是最终解决了,但是后台代码有点问题,我配置的编码过滤器不起作用,所以用“cn=new String(cn.getBytes("ISO8859-1"),"utf-8");”,但是这行代码有错,提示我要加try和catch或者抛出UnsupportedEncodingException异常,我加try和catch后就变成以下代码了,以前我用这种方式解码的时候好像没有提示错误,请问大家用的时候是否出现这个错误呢
    try {
    if (cn!=null) {
    cn=new String(cn.getBytes("ISO8859-1"),"utf-8");
    }
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }