1. 程式人生 > >utf-8 -------- 流編碼

utf-8 -------- 流編碼

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();