utf-8 -------- 流編碼
阿新 • • 發佈:2018-12-12
GBK: gb2312做了增強 GB18030: 對GBK做了增強 BIG5: 支援繁體 Unicode: 支援多種國家的語言,這是國際標準。用2個位元組來儲存。 不管是什麼字元都用2個位元組,會有浪費。 UTF-8: 支援多種國家的語言,針對不同的字元的範圍給出不同的位元組表示。 0,a,A用一個字元儲存 中間的範圍用二個位元組 中文就使用3個位元組。 寫入的編碼和讀取的編碼必須要一致,否則會有亂碼。 byte[] bs = str.getBytes(); 預設編碼 byte[] bs1 = str.getBytes("UTF-8"); 自定義編碼 String str1 = new String(bs, "GBK"); 解碼 String str1 = new String(bs, "UTF-8""); 解碼 //把中國兩個字轉換成位元組然後按照gbk的編碼方式儲存到檔案中 pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("f.txt"), "UTF-8"), true); pw.println("中國"); 讀------- br = new BufferedReader(new InputStreamReader(new FileInputStream("f.txt"), "UTF-8")); String str = br.readLine();