cgxu1122 发表于 2013-2-6 11:06:05

javascript

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

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

源系统code
var i = "http://localhost:8080/targetURI/target.jsp?value=貌似智天使";window.location.href =encodeURI(encodeURI(u)) ;//两次encodeURI 1.将中文转换成UTF-82.将转换的串 中的'%'再做一个转换为‘%25’的形式并发送


目标系统解析的时候

String value = request.getParameter("value");String v0    = URLDecoder.decode(value,"UTF-8");//UTF-8解码

或者 JS 解码
decodeURI("<%=request.getParameter("value")%>")
页: [1]
查看完整版本: javascript