mutou3443
2016-08-18 13:05
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调试如下,希望你能理解:
不知道
文件传输基础——Java IO流
133755 学习 · 1030 问题
相似问题