为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的代码用什么方式输出都是一样的

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

//项目默认的是gbk编码格式

//utf-8 汉字占用三个字节 字母占一个字节 gbk 中文占两个字节 英文占一个字节  utf-16be 中文占两个字节 英文占两个字节

         String s="墨客ADC";

         byte[] bytes=s.getBytes("utf-8");

         for(byte b:bytes){

        System.out.print(Integer.toHexString(b & 0xff)+"  ");

         }

        System.out.println("");

         

        byte[] byte2=s.getBytes();

             for(byte b2:bytes){

            System.out.print(Integer.toHexString(b2 & 0xff)+"  ");

         }

             System.out.println();

         

             byte[] byte3=s.getBytes("gbk");

             for(byte b3:bytes){

            System.out.print(Integer.toHexString(b3 & 0xff)+"  ");

             }

             System.out.println();

             

             byte[] byte4=s.getBytes("gbk");

             for(byte b4:bytes){

            System.out.print(Integer.toHexString(b4 & 0xff)+"  ");

             }

             /*

              * 把字符转换成字符串输出 用什么方式编写的字符用什么方式解析

              */

             String a=new String(byte2);

             System.out.println(a);

             String ab=new String(bytes,"utf-8");

             System.out.println(ab);

}


正在回答

2 回答

大哥  你遍历都是同一个 也就是第一个   for(byte b3:bytes){}  for(byte b2:bytes){}   for(byte b:bytes){}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的代码用什么方式输出都是一样的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信