public static String hexString(String str){
        String ret = "";
        byte[] b;
        try {
            b = str.getBytes("GB2312");
        
        for (int i = b.length-1; i >=0 ; i--)
        {
            String hex = Integer.toHexString(b[i] & 0xFF);
            if (hex.length() == 1)
            {
                hex = '0' + hex;
            }
                ret += hex.toUpperCase();
            }
        }
        catch(UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return ret;
    }Java