zoukankan      html  css  js  c++  java
  • jquery中使用serialize() 序列化表单时 中文乱码问题

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>serialise</title>
         <script src="jquery.js" type="text/javascript"></script>
    </head>
    <body>
        <form id="formId" action="">
            <input type="text" name="a" value="安安" />
            <input type="hidden" name="b" value="abc">
    
        </form>
        <script type="text/javascript">
            $(function(){
                var formStr=$('#formId').serialize();
                //序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了
                //原因:.serialize()自动调用了encodeURIComponent方法将数据编码了   
                //解决方法:调用decodeURIComponent(XXX,true);将数据解码    
                params = decodeURIComponent(formStr,true); //关键点
                alert(formStr+'
    '+params);
                $.ajax({
                    'type':'post',
                    'url':'c.php',
                    'data':formStr,
                    success:function(msg){
                        alert(msg);
                    }
                })
            })
        </script>
    </body>
    </html>
    <?php
     $strA=$_POST['a'];
     $strB=$_POST['b'];
     echo $strA."____".$strB;
  • 相关阅读:
    牡牛和牝牛
    卡特兰数 Catalan number
    Codeforces Round #633 (Div. 2)
    Codeforces Round #634 (Div. 3)
    陪审团
    线性DP
    AcWing 274. 移动服务
    Rust打印方法行号
    八.枚举与模式匹配
    七.结构体
  • 原文地址:https://www.cnblogs.com/wuheng1991/p/5713808.html
Copyright © 2011-2022 走看看