ext下有关文件导出的问题

系统中常见的查询,导出。但前台页面传递到后台参数包含中文时,会有编码问题。所以必须对url进行编码转换,我们才能再action中获得对应的中文参数。

可以参照如下代码操作就ok

var params = frm.getValues(true);
      var finalParams = "";

      var paramsArr = params.split("&");
      for (var i = 0; i < paramsArr.length; i++) {
       var paramsField = paramsArr[i].split("=")[0];
       var paramsValue = paramsArr[i].split("=")[1];
       if (!paramsValue || decodeURI(paramsValue) == "请选择") {
        continue;
       }

       paramsValue = decodeURI(paramsValue);
       // 替换所有%2C为逗号
       while ((paramsValue = paramsValue.replace('%2C',
         ',')).indexOf('%2C') != -1);

       paramsValue = decodeURI(paramsValue);

       var temString = paramsField + "=" + paramsValue
         + "&";
       finalParams += temString;
      }

      var url = 'aaaaa.action?'
        + finalParams;
      url = encodeURI(encodeURI(url));
      window.location.href = url;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值