QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1265|回复: 2

问:一个国际化程序疑问?

[复制链接]
发表于 2002-11-12 00:59:14 | 显示全部楼层 |阅读模式
java tuturial 中的国际化程序,我改写后,但是无法显示出中文,
请问能够解决吗?感谢
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class testI18N
{
        public static void main(String argv[])
        {
          String language;
      String country;
      language = new String("zh");
      country = new String("CN");
      Locale currentLocale;
      ResourceBundle messages;
      currentLocale = new Locale(language, country);
          System.out.println(currentLocale);
      messages =
        ResourceBundle.getBundle("MessagesBundle",currentLocale);
               
          JFrame f=new JFrame();
          f.setSize(400,300);
          JButton b1=new JButton();
          b1.setFont(new Font("tlc-song",0,16));
          b1.setText(messages.getString("greetings"));

          JButton b2=new JButton();
          b2.setFont(new Font("tlc-song",0,16));
          b2.setText(messages.getString("inquiry"));

          JButton b3=new JButton();
          b3.setFont(new Font("tlc-song",0,16));
          b3.setText(messages.getString("farewell"));
          b3.setText("你好!")        ;  

          f.getContentPane().add(b1);
          f.getContentPane().add(b2);
          f.getContentPane().add(b3);
          
          f.show();
          
      }
}


配备了相应的MessagesBundle_zh_CN.properties文件
greetings = 你好
farewell =你好
inquiry = 你现在还好吗?
发表于 2002-12-5 22:11:57 | 显示全部楼层
不懂。up一下。
回复

使用道具 举报

发表于 2002-12-6 08:52:20 | 显示全部楼层
好像 MessagesBundle_zh_CN.properties 文件不是这样写的,你参考一下JDK带的例子,好象不能直接用汉字,而要用它的UNICODE编码,你试着改成下面看怎么样?
greetings = \u4f60\u597d
farewell = \u4f60\u597d
inquiry = \u4f60\u73b0\u5728\u8fd8\u597d\u5417?

我在Windows下试是好的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 17:51 , Processed in 0.038796 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表