加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flexigrid 中文乱码处理

发布时间:2020-12-15 04:25:59 所属栏目:百科 来源:网络整理
导读:在flexigrid 中自带的查询功能很不错,但是功能比较单一,只能单条件进行查询,同样如果输入的是中文在后台解析的进候会显示乱码。 现在介绍一种处理这种乱码的方法,首先修改flexigrid 的源码如下: var param = [ {name : 'page',value : p.newp},{name :

在flexigrid 中自带的查询功能很不错,但是功能比较单一,只能单条件进行查询,同样如果输入的是中文在后台解析的进候会显示乱码。

现在介绍一种处理这种乱码的方法,首先修改flexigrid 的源码如下:

var param = [ {
					name : 'page',value : p.newp
				},{
					name : 'rp',value : p.rp
				},{
					name : 'sortname',value : p.sortname
				},{
					name : 'sortorder',value : p.sortorder
				},{
					name : 'query',value : encodeURI(encodeURI(p.query))
				},{
					name : 'qtype',value : p.qtype
				} ];

主要是
name : 'query',value : encodeURI(encodeURI(p.query))

通过 使用两次encodeURI进行编码处理,然后在后台需要进行如下的解码操作:

public static String decode(String str){
    	try {
    		if(str!=null && !str.trim().equals("") && !str.trim().equalsIgnoreCase("null")){
    			return URLDecoder.decode(URLDecoder.decode(str),"UTF-8");
        	}else{
        		return "";
        	}
		} catch (Exception e) {
			e.printStackTrace();
			return str;
		}
    }
最后显示出来的属性就是正常的了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读