前后台都是UTF-8编码,在用AJAX的GET方式传递数据时,发生乱码!
将解决方式记载一下,以待追溯:
前台:
1
var
strUrl
=
"
../getInfo?paramName=中文参数值
"
;
2 strUrl = encodeURI(encodeURI(strUrl)); // 两次URL转码
3 Ext.Ajax.request({
4 url : strUrl,
5 method : ' GET '
6 });
2 strUrl = encodeURI(encodeURI(strUrl)); // 两次URL转码
3 Ext.Ajax.request({
4 url : strUrl,
5 method : ' GET '
6 });
后台:
1
String paramValue
=
request.getParameter(
"
paramName
"
);
2 paramValue = java.net.URLDecoder.decode(paramValue, " UTF-8 " );
2 paramValue = java.net.URLDecoder.decode(paramValue, " UTF-8 " );
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒