您的位置:首页 > Web前端 > JavaScript

JSP 实现国际化

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

Locale类

Locale类包含对主要地理区域的地域化特征的封装。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的语言、表达格式等。一个Locale可由语言代码和地区代码组合而成。常用的两种Locale代码如下:
语言代码    地区代码    Locale代码        说明
en          US         en_US         美国英语
zh          CN         zh_CN         简体中文


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包下。

代码实现

下面的代码就是加载了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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: