今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现乱码。
当是薛或庄组成的词的时候,就没有问题,比如村庄。
Collection aaa = new ArrayList();
String a = "";
String file2 = "c:/test/YSMX.txt";
try {
String file = "C://test//YSMX20070626131113.txt";
File f = new File(file);
BufferedReader in = new BufferedReader(new FileReader(f));
a = in.readLine();
a = new String(a.getBytes("GBK"),"UTF-8");
System.out.println(a);
aaa.add(a);
in.close();
FileWriter out = new FileWriter(new File(file2));
out.write("庄");
out.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
用UTF-8写入是没有问题的,有意思的问题,也许是一个bug。