天天看點

編碼小結2

總結以下幾點:

java中字元以unicode形式存在,每個字元大小為2個位元組

jvm中字元以unicode形式儲存,當字元從jvm中移到外部系統,如檔案時,就發生了編碼轉換,使用具體的編碼方案。

string.getbytes(encoding),new string(bytes[],encoding),根據指定的編碼格式,完成字元與位元組的轉換,不指定編碼時,jvm采用系統預設的編碼格式,這裡容易出現亂碼。

java的i/o系統中能夠指定轉換編碼的地方,也就是在字元與位元組轉換的地方,那就是是inputstremreader與outputstreamwriter。這兩個類是位元組流和字元流的擴充卡類,它們承擔編碼轉換的任務。