zoukankan      html  css  js  c++  java
  • 通过url方式传递中文参数时出现的中文乱码问题的处理

    1.通过url将参数【会有中文的情况】传递到另外一个页面:

      

    window.location.href = "/XXXX/XXXX?searchcontent=" + Content + "";【数据会自动被编码】
    

      

    2.从另外页面通过参数形式获取到中文参数,然后传递到对应api进行处理查询。

    //获取url中的参数
    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg); //匹配目标参数
        if (r != null) return unescape(r[2]); return null; //返回参数值
    }
    
    var searchContent =escape( getUrlParam("searchcontent"));【对参数进行一次解码】
    
     $.ajax({
            type: "Post",
            url: XXXX,
            dataType: 'json',
            data: { SearchContent: searchContent },
            success: function (result) {
    
             //成功后的处理方法
    
    
            },
            error: function (xhr, type) {
                
                console.log("Ajax error");
       
            }
        });
    

      

    3.后台获取数据进行解码,进行其他处理

     var EnCodeResult = HttpContext.Current.Request["SearchContent"].ToString();
     var SearchContent = HttpContext.Current.Server.UrlDecode(EnCodeResult);【对参数进行一次解码】
    //然后进行其他处理

      

  • 相关阅读:
    java打包与热部署 爱上
    分组后最新的记录 爱上
    Js操作Excel常用方法 GO
    查找父元素和子元素 GO
    DataView不能按中文排序问题解决 GO
    浮动层居中的对话框效果演示 GO
    ajax form提交 GO
    SQL Server智能提示插件下载
    提高代码质量的三要素
    Div的宽度与高度设定100%
  • 原文地址:https://www.cnblogs.com/pressforward/p/7810448.html
Copyright © 2011-2022 走看看