zoukankan      html  css  js  c++  java
  • $.ajax提交,后台接受到的值总是乱码?明天再总结

    //首先说明,我的服务器和页面编码都是GBK,所以尝试了很多种GBK的方式
    前台:
    function
    printFunction(){ window.print(); $.ajax({ url : '/tpzssearch/handleRecordLog.action', type : 'post',
    //各种尝试
    //processData : true, //scriptCharset:'GBK', // contentType: 'application/x-www-form-urlencoded; charset=gbk', // contentType: "application/x-www-form-urlencoded;charset=gbk", data : {tablename:'<%=java.net.URLEncoder.encode(tablename,"UTF-8")%>', search:'<%= java.net.URLEncoder.encode(session.getAttribute("oradetailQueryString").toString(),"UTF-8")%>', info:'<%=java.net.URLEncoder.encode(rs,"UTF-8")%>' } }); }

    后台:
    //gbk互转UTF-8试过、ISO-8859-1互转gbk试过ISO-8859-1互转UTF-8试过
    public static String toUTF(String arg) {
            if (arg != null && arg.trim().length() > 0) {
                try {
                    arg = new String(arg.getBytes("GBK"), "UTF-8");
                } catch (Exception e) {
                }
            } else {
                arg = "";
            }
            return arg;
        }
    logModel.setTableName(URLDecoder.decode(request.getParameter("tablename"),"UTF-8"))
    最后:就是传参数时java.net.URLEncoder.encode(tablename,"UTF-8"),接收参数时URLDecoder.decode(request.getParameter("tablename"),"UTF-8"),解决了

    解决乱码的4个方向:

    方法一:
    在后台中使用request.setCharacterEncoding("UTF-8");


    方法二:
    $.ajax({
        type:'post',
        contentType:'application/x-www-form-urlencoded; charset=UTF-8'
    });

    方法三:

    public static String toUTF(String arg) {
            if (arg != null && arg.trim().length() > 0) {
                try {
                    arg = new String(arg.getBytes("GBK"), "UTF-8");
                } catch (Exception e) {
                }
            } else {
                arg = "";
            }
            return arg;
        }

    方法四:

    URLDecoder
  • 相关阅读:
    BGP deterministic-med & compare-med
    BGP Always-compare-med & Deterministic-med
    BGP实验 MED , Cyrus
    BGP Lab AS-path prepend last-as
    详解C/C++中volatile关键字
    38、hashtable中解决冲突有哪些方法?
    37、STL中unordered_map和map的区别和应用场景
    36、set和map的区别,multimap和multiset的区别
    35、STL中map的实现
    34、STL中set的实现?
  • 原文地址:https://www.cnblogs.com/o-andy-o/p/3488387.html
Copyright © 2011-2022 走看看