关于UTF-8编码方式中一个中文字符占几个字节的问题?

来源:4-4 字节流之数据输入输出流

蔚然成麟er

2017-03-17 23:28

dos.writeUTF("中国");

按照课堂上老师敲的代码的结果显示:

00  06  e4  b8  ad  e5  9b  bd 


为什么一个中文字符占的是4个字节?

写回答 关注

2回答

  • ,_0022
    2017-12-02 15:40:48

    查看API文档可知:00 06代表的是“中国”所占字节数,共6个,而读出时不会理会这两个字节,读出的仍是“中国”,不知这样解释你是否明白,注意多看官方API文档。

  • 蔚然成麟er
    2017-03-17 23:34:24

    恩,经过查资料得到的了答案:前两个字节是这个字符串占了6个字节,后面的六个字节才是utf-8编码方式的“中文”结果。

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题