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

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

dos.writeUTF("中国");

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

00  06  e4  b8  ad  e5  9b  bd 


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

提问者:蔚然成麟er 2017-03-17 23:28

个回答

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

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

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

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