gb2312编码问题
class Test
{
public static void main(String[] args)
{
//这里的java源文件是用的utf-8编码
//GBK可成功转换并转回去,用IE来看的话选GB2312可以看到第一个和第三个(test中文test涓枃test中文),选UTF-8可看到第二个(test΄test中文test΄)
String s = "test中文";
try {
String s2 = new String(s.getBytes("UTF-8"),"gbk");
String s3 = new String(s2.getBytes("gbk"),"UTF-8");
System.out.println(s+"|"+s2+"|"+s3);
FileWriter f = new FileWriter("e:/ttt.htm");
PrintWriter out = new PrintWriter(f);
out.print(s);
out.print(s2);
out.print(s3);
out.close();
f.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//===================================================
////GB2312同样的写法且得出来除第一个外,其他均错:test中文|test涓????|test?????
String s = "test中文";
try {
String s2 = new String(s.getBytes("UTF-8"),"gb2312");
String s3 = new String(s2.getBytes("gb2312"),"UTF-8");
System.out.println(s+"|"+s2+"|"+s3);
FileWriter f = new FileWriter("e:/ttt.htm");
PrintWriter out = new PrintWriter(f);
out.print(s);
out.print(s2);
out.print(s3);
out.close();
f.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//===================================================
}
}