今天同事遇到一个跨域传值的问题,源系统编码为UTF-8, 目标系统编码为GB2312。
后来自己做了一个测试 写在这里 留作以后参考。
源系统code
目标系统解析的时候
或者 JS 解码
后来自己做了一个测试 写在这里 留作以后参考。
源系统code
var i = "http://localhost:8080/targetURI/target.jsp?value=貌似智天使";
window.location.href =encodeURI(encodeURI(u)) ;
//两次encodeURI 1.将中文转换成UTF-8 2.将转换的串 中的'%'再做一个转换为‘%25’的形式 并发送
目标系统解析的时候
String value = request.getParameter("value");
String v0 = URLDecoder.decode(value,"UTF-8");//UTF-8解码
或者 JS 解码
decodeURI("<%=request.getParameter("value")%>")