javascript

今天同事遇到一个跨域传值的问题,源系统编码为UTF-8, 目标系统编码为GB2312。

后来自己做了一个测试 写在这里 留作以后参考。

源系统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")%>")

你可能感兴趣的:(JavaScript,java,jsp)