window2000+apache2+resin2+mysql5,先不用说上述配置有没有问题,安装jdk5后,在dos环境下,直接写了一个测试的java程序,用System.out.println("中华人民共和国"); 竟然是乱码!我晕,从来没遇到过的情况,别告诉我又转码,请问哪个大侠知道这种情况如何解决?

解决方案 »

  1.   

    Properties pps=System.getProperties();
    System.out.println("file.encoding: "+pps.get("file.encoding"));
    如果不是GBK或GB2312,那自然就乱了!
    pps.setProperty("file.encoding","GBK");
      

  2.   

    这个问题是因为源文件的编码和编译环境造成的。
    只有源文件的编码和编译时指定的编码相同才不会乱码。
    一般中文平台是以gbk,gb1312编码的,但是也不一定,如错误的指定了编辑器的编码。编译时如果不指定编码就使用tx18(www.sqlserver.com.cn)中,说的file.encoding环境变量。
    所以需要确认以上两方面。
      

  3.   

    一定要保持操作系统、开发环境和数据库环境三者的字符集相同或通用。
    之前遇到过LINUX下怎么显示都是乱码的问题,最后发现是字符集和开发环境、数据库的不一致造成。
      

  4.   

    我司招聘程序开发工程师,一经录取待遇从优,具体情况请详见www.yuyao.com