我创建了2个java文件,main方法中都是
String s="i我";
System.out.println(s);
一个文件编码方式是gbk,另一个是utf8
在使用cmd编译时,utf8编码的文件要求加encoding参数。运行的时候都正确打印出“i我”
但是我在eclipse中运行时,utf8文件却打印出了乱码。gbk文件正常。
不是说编译后的class文件都是unicode编码吗?既然编码一样了为什么还出错?是哪一步出问题了?
我创建了2个java文件,main方法中都是
String s="i我";
System.out.println(s);
一个文件编码方式是gbk,另一个是utf8
在使用cmd编译时,utf8编码的文件要求加encoding参数。运行的时候都正确打印出“i我”
但是我在eclipse中运行时,utf8文件却打印出了乱码。gbk文件正常。
不是说编译后的class文件都是unicode编码吗?既然编码一样了为什么还出错?是哪一步出问题了?
看看你的eclipse的preference设置里面和编码相关的