When the iframe is loaded dynamically the get request passes the Chinese parameter garbled solution


When a user’s page needs to load an iframe dynamically,

If the packet transmission Chinese parameter in the SRC of the iframe is encoded incorrectly; It must be encoded and then decoded.

EncodeURI (encodeURI(” string containing Chinese ”))

Decoding: java.net.URLDecoder.decode (” need to decode the string ”, “utf-8”);

The solution

Using encodeURI(’ Chinese ’) for coding operations,

Js code:


$(function() {
$('#frame').attr('src', '${basePath}mi/right.do?bidItemName=' +encodeURI(' Chinese '));
});

The HTML code


<html>
<body>
<iframe src="" scrolling="no" frameBorder=0 id="frame"></iframe>
</body>
</html>