關(guān)于UTF-8編碼方式中一個(gè)中文字符占幾個(gè)字節(jié)的問題?
dos.writeUTF("中國");
按照課堂上老師敲的代碼的結(jié)果顯示:
00? 06? e4? b8? ad? e5? 9b? bd?
為什么一個(gè)中文字符占的是4個(gè)字節(jié)?
dos.writeUTF("中國");
按照課堂上老師敲的代碼的結(jié)果顯示:
00? 06? e4? b8? ad? e5? 9b? bd?
為什么一個(gè)中文字符占的是4個(gè)字節(jié)?
2017-03-17
舉報(bào)
2017-12-02
查看API文檔可知:00 06代表的是“中國”所占字節(jié)數(shù),共6個(gè),而讀出時(shí)不會(huì)理會(huì)這兩個(gè)字節(jié),讀出的仍是“中國”,不知這樣解釋你是否明白,注意多看官方API文檔。
2017-03-17
恩,經(jīng)過查資料得到的了答案:前兩個(gè)字節(jié)是這個(gè)字符串占了6個(gè)字節(jié),后面的六個(gè)字節(jié)才是utf-8編碼方式的“中文”結(jié)果。