为什么我的代码用什么方式输出都是一样的
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);
}