日期:2014-05-16 浏览次数:20824 次
js、Ajax传参乱码,可以用encodeURI(encodeURI(url))进行2次转码。
然后在服务器端:用URLEncoder.encode(request.getParmenter("url"),"UTF-8");
这样就可以解决乱码了
------解决方案--------------------
'./json/role_add.action?role.roleid='
                        +encodeURI(encodeURI(param.id))+'&role.roleName='
                        +encodeURI(encodeURI(param.name))+'&role.roleDesc='
                        +encodeURI(encodeURI(param.desc)),
这里可以只用一次就可以了
encodeURI(encodeURI('./json/role_add.action?role.roleid='+param.id+'&role.roleName='
 +  param.name));
我记得我用Ext传参数的时候没有用这个转换,也不需要转换的。不知道你的为什么会乱码
ext也有自带的转码、解码方法
Ext.encode()这个方法可以穿一个js的对象,它会自动转换成&name=name的形式
非常好用。
Ext.decode()