buffer仅仅是数据数组序列,比如0x36
是一个字符,0xe5
,0xb0
,0x8f
一起表示一个字符,这些对buffer来说其实没有区别,只是存储的字节数据多少的问题,具体对这些数据如何处理其实仅仅是发生在存入和取出的时候,存入时本质来说就是把某个字符数据按编码转成字节数据序列,取出时则是相反的过程而已。
而utf-8中对每个中文字符已经有固定的编码,在buffer存入时,只是把这些编码查询出来(在系统支持下),然后按字节存入而已,取出是就是这个过程的逆过程。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…