win2000 is GB?java is 1.2 or lower?

解决方案 »

  1.   

    Java程序有一个默认字符集,你应该把它选成GB_2312,而不是系统默认。通常情况下由于Java没有中文版,默认的字符集是“系统默认”。我在汉化一些软件时多次碰到过这种情况,WIn98并不是个多语言版本,选中默认字符集是可以的,但是WIn2000是个多语言版本,只是选中默认字符集时许多字符会发生错误的字符映射,发生乱码。
      

  2.   

    GB_2312怎么设?譬如
    Label lbTest = new Label();
    lbTest.setText("中文字符");字符集应该在哪里指定? 请告知 
      

  3.   

    请问GB_2312在哪设?
    《真惨,我到微软站点安装win2000 service pack后,系统竟然崩溃了。微软太可恶了。》
      

  4.   

    .你装的pack大概是英文的吧
    .中文问题我也碰到过,到网易社区可以找到答案。
     在JAVA版搜索“中文”即可。    public String unicode(String s)
        {
         String unicode;
          try{
         byte [] by = s.getBytes("GB2312"); 
        unicode = new String(by,"8859_1"); 
         }catch(UnsupportedEncodingException e)
         {
         unicode="UnsupportedEncodingException";
         }
        
         return unicode;
        }试试lbTest.setText(unicode("中文字符"));
    不知是否管用
      

  5.   

    GB_2312是中文的代名词,当然也可以有其它的表示方法,如“宋体”等。这只能在设计程序的时候设置,运行时是无法设置的。设计Java程序的工具很多,各有各的方法。例如VJ中可以用Form的属性中的Font来设置,假如是现成的Exe或者DLL程序,可以用ExeScope进行设置,假如是Html中的Java小程序,那么可以在Html编辑器中设置。
      

  6.   

    我已经解决了:
      由于我的程序原来是在win98下使用visualCafe生成的。
      在win2000系统中的字体不全,造成有些组件的汉字不能正确显示。
      只要增加几种字体到win2000中即可:
          宋体_GB2123,楷体,楷体_GB2123等多谢大家的关注!!!
      

  7.   

    我已经解决了:
      由于我的程序原来是在win98下使用visualCafe生成的。
      在win2000系统中的字体不全,造成有些组件的汉字不能正确显示。
      只要增加几种字体到win2000中即可:
          宋体_GB2312,楷体,楷体_GB2312等多谢大家的关注!!!