亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

writeUTF寫入漢字占用空間字節數問題

不知道是不是64位系統問題,我這邊顯示當使用WriteUTF輸入“中國”漢字時,內存中對應的ASC碼值為 00 ?06 ?e4 ?b8 ?ad ?e5 ?9b ?bd ,總共占8字節。 我測試方法為: ? dos.write('A'); ? dos.writeUTF("中國"); ? dos.write('A'); ? dos.writeChars("中國"); ? dos.write('A');

正在回答

2 回答

老師沒有講錯,在UTF-8編碼中,非英文的大部分字符占用3個字節。

wrteUTF()方法輸出的UTF-8編碼是“以與機器無關方式使用 UTF-8 修改版編碼?將一個字符串寫入基礎輸出流。”

  • 首先,通過 writeShort 方法將兩個字節寫入輸出流,表示后跟的字節數。該值是實際寫出的字節數,不是字符串的長度。

  • 根據此長度,使用字符的 UTF-8 修改版編碼按順序輸出字符串的每個字符。

  • 如果沒有拋出異常,則計數器 written 增加寫入輸出流的字節總數。

  • 該值至少是 2 加 str 的長度,最多是 2 加 str 的三倍長度。?



1 回復 有任何疑惑可以回復我~
#1

刀畫刀花

00 06 這兩個字節表示的是該字符串所占用的字節數,與字符串無關。
2016-10-17 回復 有任何疑惑可以回復我~
#2

昵稱2_18位中英文

請問 三倍長度 怎么來的?
2016-12-02 回復 有任何疑惑可以回復我~
#3

慕數據4260663

寫的這么好,怎么沒有人點贊呢?
2018-12-01 回復 有任何疑惑可以回復我~
#4

qq_八月的雨_0 回復 昵稱2_18位中英文

3個字節。
2019-08-17 回復 有任何疑惑可以回復我~
查看1條回復

我的和你也是一樣

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

和老師也是一樣的,老師講錯了,utf-8一個漢字可以占用3-4個字節.

望采納~

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

writeUTF寫入漢字占用空間字節數問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號