dos.writeUTF("中国");
按照课堂上老师敲的代码的结果显示:
00 06 e4 b8 ad e5 9b bd
为什么一个中文字符占的是4个字节?
查看API文档可知:00 06代表的是“中国”所占字节数,共6个,而读出时不会理会这两个字节,读出的仍是“中国”,不知这样解释你是否明白,注意多看官方API文档。
恩,经过查资料得到的了答案:前两个字节是这个字符串占了6个字节,后面的六个字节才是utf-8编码方式的“中文”结果。