英文操作系统java System。out中文全是乱码?
sbhjj 2007-06-08 02:17:11 英文操作系统java System.out("中文测试");显示中文全是乱码。Eclipse的text file-encoding为UTF8
String testString = "现在开始测试";
System.out.println(testString);
System.out.println(new String(testString.getBytes("ISO-8859-1"),"gb2312"));
System.out.println(new String(testString.getBytes("UTF8"), "gb2312"));
System.out.println(new String(testString.getBytes("GB2312"),"gb2312"));
System.out.println(new String(testString.getBytes("GBK"), "gb2312"));
System.out.println(new String(testString.getBytes("BIG5"), "gb2312"));
System.out.println(new String(testString.getBytes("Cp1252"),"gb2312"));
结果显示全是乱码。
String encoding = System.getProperty("file.encoding");
System.out.println("file.encoding:" + System.getProperty("file.encoding"));
此时显示为Cp1252。
但是进行如下测试
System.clearProperty("file.encoding");
System.out.println("file.encoding:" + System.getProperty("file.encoding"));
System.setProperty("file.encoding", "GBK");
System.out.println("file.encoding:" + System.getProperty("file.encoding"));
此时显示结果为 file.encoding:null。
请问,这个问题解决。
操作系统能正常输入和显示中文。还有及时Eclipse的text file encoding选项中没有GBK,GB2312。