字符编码相关
String str = "中国";
byte[] bt = str.getBytes("utf-8");
for(byte b:bt){
System.out.print(Integer.toHexString(b&0xff) + " ");
}
输出结果为: e4 b8 ad e5 9b bd
为什么 dos.writeUTF("中国"); 结果是 00 06 e4 b8 ad e5 9b bd ? 前边的 00 06 是什么?
String str = "中国";
byte[] bt = str.getBytes("utf-8");
for(byte b:bt){
System.out.print(Integer.toHexString(b&0xff) + " ");
}
输出结果为: e4 b8 ad e5 9b bd
为什么 dos.writeUTF("中国"); 结果是 00 06 e4 b8 ad e5 9b bd ? 前边的 00 06 是什么?
2016-08-18
举报