<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>URL传参中文出现乱码</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
    <h2>URL传参中文出现乱码</h2>
    <input type="button" id='getURL' value="显示例子"/>
<script type="text/javascript">
    window.onload = function(){
        //URL传参中文出现乱码
        document.getElementById("getURL").onclick = function(){
            //为了解决中文字符传递,乱码的问题,一般都将传递的参数利用 encodeURIComponent 进行utf-8格式的url编码,服务端可以进行再解码,这样就解决中文乱码问题了
            var cencodeStr =  encodeURIComponent("我是Qingjs");
            alert("调用encodeURIComponent对‘我是Qingjs’编码:" + cencodeStr +"\n"
                //decodeURIComponent返回统一资源标识符 (URI) 的一个已编码组件的非编码形式
                    + "调用decodeURIComponent对解码后:" + decodeURIComponent(cencodeStr));
        }
    };
</script>
</body>
</html>

 

posted on 2017-07-04 13:36  jessie912  阅读(206)  评论(0编辑  收藏  举报