只是swing窗口的汉字不能显示吗?
如果是的话,你的安装没有问题,swing使用true type字体,linxu默认没有这些字体,需要自己安装.找个文鼎来装吧
我知道解决方法就是这样,但是我还在尝试中,希望有高人指点

解决方案 »

  1.   

    如果紧紧是汉字显示的问题,你可以安装中文字库,这个在安装linux的时候可以选择,我用的是redhat7.2,如果已经安装了,你可以logout,从新登陆的时候可以选择文字编码支持。如果你的程序在windows下可以运行,不妨试试这种方法。java的编码问题很多,要看具体情况了。
      

  2.   

    http://java.sun.com/j2se/1.3/docs/guide/intl/addingfonts.html
      

  3.   

    用如下方法转换
    这是java对中文支持的不好的原因,和字体武官。
    public static String UnicodeToChinese(String s){
      try{
         if(s==null||s.equals("")) return "";
         String newstring=null;
         newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
         return newstring;
        }
      catch(UnsupportedEncodingException e)
      {
      return s;
      }
      }public static String ChineseToUnicode(String s){
      try{
      if(s==null||s.equals("")) return "";
      String newstring=null;
      newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
       return newstring;
      }
      catch(UnsupportedEncodingException e)
      {
      return s;
     }
      }
      

  4.   

    1.保证系统有你用的字体。
    2.你吧输出的字体设置成死的。
    3.用utf8,iso_8859_1,gb2312等多种都看看,会有一种可以成功的。
      

  5.   

    用如下方法转换
    这是java对中文支持的不好的原因,和字体武官。
    public static String UnicodeToChinese(String s){
      try{
         if(s==null||s.equals("")) return "";
         String newstring=null;
         newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
         return newstring;
        }
      catch(UnsupportedEncodingException e)
      {
      return s;
      }
      }public static String ChineseToUnicode(String s){
      try{
      if(s==null||s.equals("")) return "";
      String newstring=null;
      newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
       return newstring;
      }
      catch(UnsupportedEncodingException e)
      {
      return s;
     }
      }
      

  6.   

    中文显示成为方格,其实这只是因为java找不到相应的
    字体来显示中文而已,不是编码问题。
    改改
    JRE_HOME/lib/font.properties
    JRE_HOME/lib/fonts/