问答详情
源自:4-4 字节流之数据输入输出流

writeChar编码,utf-8编码

dos.writeUTF("中国"); 

dos.writeChars("中国"); 

00 06 e4 b8 ad e5 9b bd 4e 2d 56 fd 



 老师这里讲得估计有问题吧。那00 06是如何来的?

提问者:天行者3467358 2016-12-26 15:06

个回答

  • 慕粉18435131560
    2017-03-31 17:23:18

    和你存在一样的问题

  • 头发多
    2017-01-28 22:55:26

    00  06 --->  这两字节表示的是字符串s占6个字节   (  String s = dis.readUTF();  )

    e4  b8  ad  e5  9b  bd  --->"中国"的utf-8编码

    4e  2d  56  fd  --->"中国"的utf-16be编码

  • 慕田峪4398233
    2017-01-14 19:41:31

    我用writeUTF方法写入其他字前面也有00 06

  • 性静情逸_
    2016-12-26 20:19:46

    前面不是还有write其他类型的吗,别搞混了。