本人使用的是Window xp sp2 英文版操作系统.下面是个最简单的输出字符串的例子:
public class TestCharSet {    public static void main(String[] args){
 
        String welcom="欢迎使用English Operation System!";
        System.out.println(welcom);
    }
}
1.在ide上运行结果:????English Operation System!
2.使用命令 javac -encoding gbk2312结果同上.
请高手指教.

解决方案 »

  1.   

    是 win 系统原因,与jvm 没有关系
    应该是终端下不支持汉字显示
      

  2.   

    To skychen1900:
        "终端下不支持汉字显示",不知你说的是哪个终端,win是可以显示中文的.
        我该如何做呢?
      

  3.   

    你查看一下 windows command 属性->选项 里面使用的编码是什么
      

  4.   

    英文版操作系统.字符编码不会支持gbk或gb2312中文编码
      

  5.   

    以下是本机环境配置(乱码的是中文): 
    ======System   available   locales:========   
    zh_SG ����   (�¼���) 
    zh_CN ����   (�й�) 
    zh_HK ����   (���) 
    ======System   property========   
    --   listing   properties   -- 
    java.runtime.name=Java(TM)   SE   Runtime   Environment 
    sun.boot.library.path=F:\Program   Files\Java\jre1.6.0_03\bin 
    java.vm.version=1.6.0_03-b05 
    file.encoding.pkg=sun.io 
    user.country=CN 
    sun.java.launcher=SUN_STANDARD 
    sun.os.patch.level=Service   Pack   2 
    java.runtime.version=1.6.0_03-b05 
    os.name=Windows   XP 
    sun.jnu.encoding=GBK 
    os.version=5.1 
    user.timezone=Asia/Shanghai 
    file.encoding=GBK 
    java.specification.version=1.6 
    user.language=zh