js解决URL传递中文乱码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>解决URL传递中文参数出现乱码</title>
</head>
<body>
    <input type="button" id="getURL" value="显示例子" />
    <script>
        window.onload=function(){
            //URL传递中文出现乱码
            document.getElementById("getURL").onclick=function(){
                //为了解决中文字符传递乱码的问题,一般都是将传递的参数利用
                //encodeURIComponent进行utf-8格式的url编码,服务端可以进行再解码,
                // 这样就解决中文乱码问题了
                var cencodeStr=encodeURIComponent("我是html5");
                alert("编码后:"+cencodeStr+"\n"+"解码后:"+decodeURIComponent(cencodeStr));
            }
        }
    </script>
</body>
</html>

你可能感兴趣的:(js解决URL传递中文乱码)