• Soap的WebService接口中文乱码处理方式 不及格的程序员


    //中文字符处理
        public String charSetConvert(String xmlRequest){
            String charSet = NeopServerImpl.getEncoding(xmlRequest);
            try {
                byte[] b = xmlRequest.getBytes(charSet);
                xmlRequest = new String(b, "UTF-8");
            } catch (Exception e) {
                logger.error("输入的内容不属于常见的编码格式,请再仔细核实", e);
            }
            return xmlRequest;
            
        }
        public static String getEncoding(String str) {
            String encode = "GB2312";
            try {
                if (str.equals(new String(str.getBytes(encode), encode))) { // 判断是不是GB2312
                    String s = encode;
                    return s; // 是的话,返回GB2312,以下代码同理
                }
            } catch (Exception e) {
                logger.error("getEncoding异常---GB2312", e);
            }
            encode = "ISO-8859-1";
            try {
                if (str.equals(new String(str.getBytes(encode), encode))) { // 判断是不是ISO-8859-1
                    String s1 = encode;
                    return s1;
                }
            } catch (Exception e) {
                logger.error("getEncoding异常---ISO-8859-1", e);
            }
            encode = "UTF-8";
            try {
                if (str.equals(new String(str.getBytes(encode), encode))) { // 判断是不是UTF-8编码
                    String s2 = encode;
                    return s2;
                }
            } catch (Exception e) {
                logger.error("getEncoding异常---UTF-8", e);
            }
            encode = "GBK";
            try {
                if (str.equals(new String(str.getBytes(encode), encode))) { // 判断是不是GBK
                    String s3 = encode;
                    return s3;
                }
            } catch (Exception e) {
                logger.error("getEncoding异常---GBK", e);
            }
            return ""; // 到这一步,你就应该检查是不是其他编码啦    }
  • 相关阅读:
    filter与compress
    groupby,分组
    按照属性排序,使用lambda与itemgetter,attrgetter
    python3-cookbook电子书在线文档
    numpy中的向量操作
    向量Vector
    defaultdict与OrderedDict
    heapq堆队列
    (转载)SVM-基础(一)
    决策树-剪枝算法(二)
  • 原文地址:https://www.cnblogs.com/ioriwellings/p/10935204.html
Copyright © 2020-2023  润新知