当用户的页面需要动态加载iframe 时,如果iframe的src中包传中文参数会出现编码错误;必须加编码,然后再解码。
编码:encodeURI(encodeURI("包含中文的串"))
解码:java.net.URLDecoder.decode("需要解码的串","utf-8");
解决方案
使用 encodeURI('中文') 进行编码操作,
js代码:
$(function() {
$('#frame').attr('src', '${basePath}mi/right.do?bidItemName=' +encodeURI('中文'));
});
html代码
<html>
<body>
<iframe src="" scrolling="no" frameBorder=0 id="frame"></iframe>
</body>
</html>
本文介绍了解决在动态加载iframe时遇到的中文参数编码错误的方法。通过使用JavaScript的encodeURI函数对中文字符串进行两次编码,并在需要时进行解码,确保了页面能够正确加载包含中文参数的iframe。
1343

被折叠的 条评论
为什么被折叠?



