解决Extjs4 Store load方法传中文参数出现乱码问题

来源:互联网 发布:移动4g网络怎么开通 编辑:程序博客网 时间:2024/05/23 23:39

原因是store的load方法是通过Get方法发送请求,而Get方法的请求参数是写在URL里的,所以这时候就要对URL里的中文参数进行编码,方法如下:

var encodedValue =  encodeURIComponent(value); // 在Extjs里对要提交的中文字符串进行decode处理
Java后台进行反编码处理:

java.net.URLDecoder.decode(encodedValue, "utf-8");


还有更好的方法,就是把store的Get方法改为Post方法,具体实现方法可以看:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.proxy.Rest


参考文章:

http://huyjava.iteye.com/blog/1356011

http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html

0 0