AWT界面,用java命令运行不会乱码,但是用eclipse运行就乱码
eclipse java文件已经设置为UTF-8,还是乱码java命令编译结果:eclipse 编译结果:就这么一小段代码,我想应该不会错的import java.awt.*;
public class test {
public static void main(String[] args) {
Frame f=new Frame("TextFile");
Label ID=new Label("中文:",Label.CENTER);
f.add(ID);
f.setVisible(true);
f.pack();
}
}

解决方案 »

  1.   

    我用MyEclipse运行就没有乱码的。。
      

  2.   

    你找找general-spelling-encoding改为GBK呢。。
      

  3.   

    所有可以改编码的地方(一共三处)都该改成了UTF-8,依然乱码
      

  4.   

    不是很确定,最终组件显示时应该是用的系统编码来解码的吧,我这里java文件是gb18030,最终正常显示,说明与虚拟机内部utf-8编码无直接关联,显示时也可能是以gb18030来解码,编解码两者一致因此无误,楼主要多尝试几种encoding方式最终与显示decoding贴合命令行之所以正常我想就是因为没有受到eclipse附加编码的影响,是原始的系统java文件编码,在eclipse中设置为这个编码就ok
      

  5.   

    别用utf8,用常规汉字编码来试 gbk gb18030等
      

  6.   


    好奇怪,把java文件的编码从UTF-8改为GBK,其他地方编码不改,竟然成功了,谢谢啊,能不能说下是什么原理?
      

  7.   

    文件编码设置为UTF-8和GB2312都是界面中文不能显示,但是用GBK就OK - -!
      

  8.   

    系统环境是gbk来解码的,可以用什么方法验证一下