原先是GBK编写的中文注释乱码,在UTF8下显示如下:
private static int f(int i) { //����� i Ϊ�βΣ�û��ֵ
System.out.println("===������f()����===");
int j = i*5+2; //
return j;
}
解决方法:
点击项目名称“MyJava” ,右键选择“Properties”,在"Resource"下,找到右边框下的“Text file encoding”,将编码格式选择为默认的"GBK即可"
private static int f(int i) { //这里的 i 为形参,没有值
System.out.println("===调用了f()方法===");
int j = i*5+2; //
return j;
}
如果还未正常显示代码,New text file line delimiter选项下的windows、Unix、Mac OS9都试一遍,说不定是之前的错误操作导致的。
如果整个项目需要用utf8编码,将恢复的整个代码"复制-ctrl+c"后,将“Text file encoding”变更为:utf8后,再“粘贴”即可。
备注:
更效率的方法:先将所有含有中文注释的代码都打开,将“Text file encoding”变更为:utf8后,再通过“ctrl+z”返回,保存即可。(无意中发现)
总之,乱码要恢复正常,需要恢复他原先保存的编码格式才可以。