public static void main(String[] args) throws Exception {
//gbk();//-Dfile.encoding=gbk 1.txt(gbk,正常)gbk1.txt(gbk,正常) utf81.txt(utf-8, 乱码)
//utf8();//-Dfile.encoding=utf-8 2.txt(utf-8,乱码) gbk2.txt(gbk,乱码) utf81.txt(utf-8, 乱码)
utf8_();//-Dfile.encoding=utf-8 3.txt(utf-8,乱码) gbk3.txt(gbk,乱码) utf83.txt(utf-8, 乱码)
}
static void gbk() throws Exception{
System.out.println(System.getProperty("file.encoding"));
//file.encoding=GBK
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();
FileWriter fw = new FileWriter("1.txt");
fw.write(str1);
fw.close();
OutputStreamWriter gbk1 = new OutputStreamWriter(new FileOutputStream("gbk1.txt"), "gbk");
gbk1.write(str1);
gbk1.close();
OutputStreamWriter utf81 = new OutputStreamWriter(new FileOutputStream("utf81.txt"), "utf-8");
utf81.write(str1);
utf81.close();
}
static void utf8() throws Exception{
System.out.println(System.getProperty("file.encoding"));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str2 = br.readLine();
FileWriter fw = new FileWriter("2.txt");
fw.write(str2);
fw.close();
OutputStreamWriter gbk2 = new OutputStreamWriter(new FileOutputStream("gbk2.txt"), "gbk");
gbk2.write(str2);
gbk2.close();
OutputStreamWriter utf82 = new OutputStreamWriter(new FileOutputStream("utf82.txt"), "utf-8");
utf82.write(str2);
utf82.close();
}
static void utf8_() throws Exception{
System.out.println(System.getProperty("file.encoding"));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in,"UTF-8"));
String str3 = br.readLine();
FileWriter fw = new FileWriter("3.txt");
fw.write(str3);
fw.close();
OutputStreamWriter gbk3 = new OutputStreamWriter(new FileOutputStream("gbk3.txt"), "gbk");
gbk3.write(str3);
gbk3.close();
OutputStreamWriter utf83 = new OutputStreamWriter(new FileOutputStream("utf83.txt"), "utf-8");
utf83.write(str3);
utf83.close();
}
分享到:
2012-09-22 22:53
浏览 733
评论