我在Debian 3.1(sarge)下安装了jdk1.4.2
好像需要配置一下,如何配置?
测试程序如下import java.awt.*;
import java.util.*;class t1
 {public t1()
   {Frame f=new Frame("test");    Locale currentLocale;
    ResourceBundle messages;
    currentLocale = new Locale("zh","CN");    messages = ResourceBundle.getBundle("MessagesBundle",currentLocale);    Button b=new Button(messages.getString("greetings"));
    f.add(b,"Center");   f.pack(); f.setVisible(true);
   }
  public static void main(String args[])
   {new t1();}
 }

解决方案 »

  1.   

    你的debian的locale里有中文吗?
      

  2.   

    我已把locale设为gb2312
    可以使用fcitx在firefox中输入中文
      

  3.   

    编码统一,你的Debian 编码和java文件的编码,和运行时候的编码
    还有你的文件的编码统一就不会有问题.如果有数据库,还要统一数据库编码
      

  4.   

    这个问题我遇到过,好像是JDK的一个bug(好像啊,我也不很确定)
    解决方法是:
    一、将windows下的字体文件simsun.ttc复制到jre所在目录下的lib/fonts目录中。
    二、编辑该目录的fonts.dir文件(需要先去掉只读权限),在文件结尾添加如下内容:
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ascii-0
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gbk-0
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ibm-cp850
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso8859-1
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso8859-15
    simsun.ttc -misc-SimSun-medium-r-normal--0-0-0-0-c-0-koi8-r
    并修改最上面的行数为现在的行数(不包括第一行)。
      

  5.   

    回bookong:没有用,simsun.ttc应该是simsun.ttf吧
      

  6.   

    不,是simsun.ttc。在C:\WINDOWS\Fonts目录下
      

  7.   

    放到 fonts/fallback 下面 不是直接扔到fonts下面
      

  8.   

    感谢joyfun和bookong!我装了jre1.5, 建立fallback目录,把simsun.ttc复制进去,就能显示了
    jre1.4恐怕不行