相信很多人开发人员都遇到过这样的问题
在url中传递中文到后台,不时会碰到乱码现象
很多时候我们都以为是编码设置不对
不过也确实是这个问题
现在告诉大家一个不用管编码设置的问题,就能解决乱码
解决办法:
1、将请求url进行两次编码
var url = "/test/testCallParent.jsp?billtype=阿地力分解&creatorpk=sadfad&bill_info_pk=ppkk&iswindowopen=1";
//将url地址进行编码
url=encodeURI(url);
url=encodeURI(url);
2、后台参数获取处理
String billpk = request.getParameter("billInfoPk");
String decode = URLDecoder.decode(billpk,"iso-8859-1");
decode = new String(decode.getBytes("iso-8859-1"), "UTF-8");
如果碰到奇怪的中文乱码问题,就用这种方式来解决..................