丶子非鱼
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);
}
大哥 你遍历都是同一个 也就是第一个 for(byte b3:bytes){} for(byte b2:bytes){} for(byte b:bytes){}
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题