zoukankan      html  css  js  c++  java
  • nginx r日志中午出现xE5x88x98xE4xB8x96xE5xA5x87

    参考文档:

      https://www.cnblogs.com/hark0623/p/5715726.html

      https://www.cnblogs.com/fqfanqi/p/7900758.html

    public class App {
        public static String str2Hex(String str) throws UnsupportedEncodingException {
            String hexRaw = String.format("%x", new BigInteger(1, str.getBytes("UTF-8")));
            char[] hexRawArr = hexRaw.toCharArray();
            StringBuilder hexFmtStr = new StringBuilder();
            final String SEP = "\x";
            for (int i = 0; i < hexRawArr.length; i++) {
                hexFmtStr.append(SEP).append(hexRawArr[i]).append(hexRawArr[++i]);
            }
            return hexFmtStr.toString();
        }
     
        public static String hex2Str(String str) throws UnsupportedEncodingException {
            String strArr[] = str.split("\\"); // 分割拿到形如 xE9 的16进制数据
            byte[] byteArr = new byte[strArr.length - 1];
            for (int i = 1; i < strArr.length; i++) {
                Integer hexInt = Integer.decode("0" + strArr[i]);
                byteArr[i - 1] = hexInt.byteValue();
            }
     
            return new String(byteArr, "UTF-8");
        }
     
        public static void main(String[] args) throws UnsupportedEncodingException {
     
            System.out.println(str2Hex("中国1a23"));
            System.out.println(hex2Str(str2Hex("中国1a23")));
            System.out.println(hex2Str("\xE9\xA6\x96\xE9\xA1\xB5\xE6\x8E\xA8\xE8\x8D\x90"));
        }
     
    }

    未完

  • 相关阅读:
    case when if
    存储过程 、函数和事务
    poj 2263
    hdu -1874
    poj 2472
    2544 hdu
    模板floyed
    模板Dijkstra
    hdu 2066
    hdu 2544
  • 原文地址:https://www.cnblogs.com/huochaihe/p/9529985.html
Copyright © 2011-2022 走看看