查看文件属性是不是跟你要设置的编码一致
编码是否统一 不止是看字体的编码,还有文件本身编码
如果是myeclipse  可以通过右键查看属性修改  其他方法可以通过另存为方法选择

解决方案 »

  1.   

    我是这样做滴
    Eclipse对properties文件属性是ISO8859_1
    1)修改properties的编码方式为GBK然后再编写中文
    2)然后使用native2ascii  -encoding  gb2312 Bundle.properties  Bundle_zh_CN.properties 
    3)生产的Bundle_zh_CN.properties 的文件属性依然是ISO8859_1,中文字符也变成 类似于\u6dfb\u52a0这样的格式native2ascii  -encoding  -utf 8 ....这个命令我也试过了可是无论我怎么尝试 显示出来的都是 中文方框 也不算乱码 是不是我哪里弄错了 或操作不当
      

  2.   

    另 我做了个实验 
    干脆什么也没有的一个TestAPP
    就是直接调用一个JLabel的setText函数 试图设置中文字符
    setText("中文")
    setText("\u6dfb\u52a0")JLabel都显示中文方框是不是我的环境设置有问题啊 JDK 什么滴 
    有谁知道 希望能赐教 
      

  3.   

    native2ascii  -encoding  gb2312 Bundle.properties  Bundle_zh_CN.properties 去掉红色的部分试试
      

  4.   

    native2ascii -encoding UTF-8 %pathfrom% %pathto%
    properties 的文件格式都改成UTF-8
      

  5.   

    谢谢liwenso 
    我刚刚终于在国际化中显示出中文了 Bundle_zh_CN.properties 中依然是\u6dfb\u52a0我所做的修改是删除我的代码中的JLable
    setFont(new java.awt.Font("Arial", 0, 12))就能正常的用Bundle_zh_CN.properties中的编码了但这样也不是最终的解决办法
    这样我就不能修改我的现实字体了
      

  6.   

    问题解决了 虽然还没有搞明白怎么回事
    setFont(new java.awt.Font("Arial", 0, 12)) 
    修改为
    setFont(new java.awt.Font(null, 0, 12)) 
    因为我看了 
    构造函数
       private Font(String name, int style, float sizePts) {
            this.name = (name != null) ? name : "Default";
            this.style = (style & ~0x03) == 0 ? style : 0;
            this.size = (int)(sizePts + 0.5);
            this.pointSize = sizePts;结贴吧!
    谢谢各位的支持