1. 程式人生 > >字串的getbytes方法不是我想象的那樣

字串的getbytes方法不是我想象的那樣

大家都知道字串getbytes方法如果沒有charsetName引數的話,是採用Java預設的Unicode編碼方式把字串轉化成位元組陣列,而Unicode編碼是採用2個位元組來表示每個字元。按照這個推理上面例子中"測試".getBytes().length就是4了,但是結果確實6。通過遍歷每個字元發現,好像在前面自動加了""。

而對於GB2312等其他編碼方式來說沒有上面的問題。