UniServer / UniPrint / UniHttpd


JavaでHex文字列を文字列にデコードします

HexDecode.java : 2018/10/31 10:57:59 455 Bytes
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
    /**
     * Hex文字列を文字列にデコードします。
     * @param   str     デコードしたい文字列
     * @param   enc     エンコード 例) "UTF-8", "MS932", "SJIS"
     * @return          デコード結果
     */
    public static String HexDecode(String str, String enc) throws Exception {
        byte[] b = new byte[str.length()/2];

        for (int i=0; i<b.length; i++){
            String s = str.substring(i*2, i*2+2);
            b[i] = (byte)Integer.parseInt(s, 16);
        }

        return new String(b, enc);
    }
 

Copyright © UTL Co.,Ltd. All Rights Reserved. [UTL]