Java多语言编程-程序国际化

引言

本篇阐述的是Java中的国际化,国际化在开发框架和页面中有着更为便捷的使用方式,如Spring mvc,struts,jsp;

程序多语言原理:在不同地区根据主机不同的设定去匹配与之对应的语言环境。一个程序可以同时适应多种语言。

国际化(Internationalization),简称i18n。i,n为单词首尾字母,18为中间字符数。

i18n支持多种语言,但是同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;

除了i18n还有其他多语言,分别是:
1、L10n(localization),支持2种语言,英文和另外一种语言(例如中文);
2、g11n(globalization),简单的理解可以认为g11n = i18n + L10n。
3、m17n(multilingualization)可以在同一时间支持多种语言,例如你可以在一个页面里看到中文、英文、德文和韩文。

Java程序中需要使用的工具类

1.Java.util.Locale:用于表示一个国家语言类
2.Java.util.ResourceBundle:用于访问资源文件
3.Java.text.MessageFormat:格式化资源文件的占位字符串

1、Local

Java.util.Locale是表示语言和国家/地区信息的本地化类,它是创建国际化应用的基础。可以通过Locale类创建一个本地语言环境对象,常用的3种方法:

第一个是通过构造函数指定语言和地区指定;
public Locale(String language, String country)
第二个是通过语言代码构造语言环境
Locale.语言常量;
第三个是获取此JAVA虚拟机实例的当前默认语言环境
Locale.getDefault();

2.ResourceBundle

这个类是专门完成属性文件读取操作的,读取的时候直接指定文件名即可(此文件名称一般不需要指定后缀名,统一为*.properties),可以更具Locale所指定的区域码来自动选择所需要的资源文件。

获取ResourceBundle对象常用方法:

//指定操作的资源文件,并传入Locale对象
Public staticfinal ResourceBundle getBundle(String baseName,Local locale)

3、MessageFormat

JDK的java.util包中提供了几个支持本地化的格式化操作工具类:NumberFormat、DateFormat、MessageFormat。

MessageFormat在NumberFormat和DateFormat的基础上提供了强大的占位符(”{0-n}:第一个参数-第n-1个参

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值