1. 程式人生 > >FileWriter 寫入檔案中文亂碼

FileWriter 寫入檔案中文亂碼

		 File file1 = new File("C:\\1.xml");
		 FileWriter fw = new FileWriter(file1);
		 fw.write("要輸入的xml字串");
		 fw.flush();
		 fw.close();

Java FileWriter 預設是用(ISO-8859-1 or US-ASCII)西方編碼的,總之不是UTF-8的,而FileWriter類有getEncoding方法,卻沒有setEncoding的方法,如下的寫法可以使正確

			File file1 = new File("C:\\1.xml");
			Writer writer = new BufferedWriter(
					new OutputStreamWriter(
							new FileOutputStream(file1), "UTF-8"));
			writer.write("要輸入的xml字串");
			writer.flush();
			writer.close();