zoukankan      html  css  js  c++  java
  • 解决Json传输中文乱码问题

    1、如果是通过URL传递:----需要编码两次

    var searchText = this.searchText();
    searchText = encodeURI(searchText);
    searchText = encodeURI(searchText);
    $.ajax({
    type: 'GET',
    url: $ctx + this.pageUrl + pageIndex + "&searchText=" + searchText,
    data: '',
    contentType: 'text/json,charset=utf-8',
    dataType: 'json',
    success: function(data) {
    }
    })
    },

    后台通过:

    String queryCon = request.getParameter("searchText");
    if(queryCon != null && queryCon != ""){
    queryCon=URLDecoder.decode(queryCon,"utf-8");
    }

    反编译一下就可以获取到传递的中文~~

    2、  直接通过ajax数据传递:只需编译一次~

    var searchText = this.searchText();
    searchText = encodeURI(searchText);
    $.ajax({
    type: 'GET',
    url: $ctx + this.pageUrl + pageIndex ,
    data: {search:searchText },
    contentType: 'text/json,charset=utf-8',
    dataType: 'json',
    success: function(data) {
    }
    })
    },

    后台直接获取到传递的值,需要解码一次:

    String queryCon = search;
    if(queryCon != null && queryCon != ""){
    queryCon=URLDecoder.decode(queryCon,"utf-8");
    }

  • 相关阅读:
    Linux 清理boot分区
    Linux 虚拟内存
    使用mongoskin操作MongoDB
    nodejs操作session和cookie
    nodejs接收get参数和post参数
    Tomcat--在IDEA创建Java Web项目,通过tomcat启动
    Tomcat--配置
    Mac安装Tomcat
    XML--解析
    XML--约束
  • 原文地址:https://www.cnblogs.com/enternal07/p/4807842.html
Copyright © 2011-2022 走看看