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

来源:1-1 文件的编码

丶子非鱼

2017-04-18 14:47

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);

}


写回答 关注

1回答

  • 橡树的绿叶
    2017-04-18 15:30:10
    已采纳

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

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题