JSP 实现国际化

国际化(Internationalization,又称il8n),是越来越多的应用软件必须面临的问题,Java语言采用Unicode编码,并且提供了强大的类库支持国际化编程。采用Java语言编程,可以方便地实现应用软件界面语言的国际化。国际化编程常用类:使用Java语言进行国际化编程,经常要用到Locale类及ResourceBundl e类,它们都在包java.util中。

  1. Locale类
    Locale类包含对主要地理区域的地域化特征的封装。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的语言、表达格式等。一个Locale可由语言代码和地区代码组合而成。常用的两种Locale代码如下:
        语言代码    地区代码    Locale代码        说明
           en          US         en_US         美国英语
           zh          CN         zh_CN         简体中文
    
  2. ResoureeBundle类
    ResourceBundle类是一个抽象类,需要通过getBundle(String baseName,Locale locale)方法加载扩展名为properties的资源文件。资源文件的名称由一个基本名称和Locale代码组成,而基本名称则可以在Java程序中调用getBundle(StringbaseName,Locale locale)方法时传人参数指定。
    例如,我们在程序中指定基本名称为messages,Locale代码为zh_CN, 则对应的资源文件应为messages_zh_CN.properties放在src的com.i18n包下。
  3. 代码实现
    下面的代码就是加载了messages_zh_CN.properties 的资源文件,读取了资源文件中的title的值。
    //Locale locale = new Locale("zh", "CN");
    Local locale = request.getLocale();//获取客户端的语言环境信息
    ResourceBundle messages = ResourceBundle.getBundle("com.i18n.messages", locale);
    String title = messages.getString("title");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章