课程
/后端开发
/Java
/文件传输基础——Java IO流
dos.writeUTF("中国");
按照课堂上老师敲的代码的结果显示:
00 06 e4 b8 ad e5 9b bd
为什么一个中文字符占的是4个字节?
2017-03-17
源自:文件传输基础——Java IO流 4-4
正在回答
查看API文档可知:00 06代表的是“中国”所占字节数,共6个,而读出时不会理会这两个字节,读出的仍是“中国”,不知这样解释你是否明白,注意多看官方API文档。
恩,经过查资料得到的了答案:前两个字节是这个字符串占了6个字节,后面的六个字节才是utf-8编码方式的“中文”结果。
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答UTF-8编码中文的字节数问题?每个中文到底是几个字节呢?
4 回答UTF-8中,1个中文占3个字节,为什么感觉这里是1个中文4个字节
1 回答写了2个int共8字节,一个long8字节,一个double8字节,2个“中国”(utf-8共6字节,utf-16be共4字节)为什么会打印出来36个字节
3 回答有utf-8编码的联通,有9个字节
1 回答utf-8的文本文件在显示的是8个字节 为什么