怎样得到某个字符如'中'字的gb2312编码的16进制形式

解决方案 »

  1.   

    java中不知道怎么弄,不过倒是有个工具可以查:http://www.ddooo.com/softdown/6073.htm
      

  2.   

    public class Test01 {
        
        public static void main(String[] args) throws UnsupportedEncodingException {
            byte[] bys = "中".getBytes("gbk");
            System.out.println(ByteUtil.bytes2Hex(bys));
        }
    }public class ByteUtil {    private final static char[] HEX = "0123456789abcdef".toCharArray();
        
        public static String bytes2Hex(byte[] bys) {
            StringBuilder sb = new StringBuilder();
            for(int i = 0; i < bys.length; i++) {
                if(i > 0) {
                    sb.append(" ");
                }
                sb.append(HEX[bys[i] >> 4 & 0xf]);
                sb.append(HEX[bys[i] & 0xf]);
            }
            return sb.toString();
        }
    }