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 是什么?
编码方式不一样。
这是他老外自己的代码实现的,你可查看源代码
Dug调试如下,希望你能理解:
不知道