国际化(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
3、接下来我们可以用下面的代码来取得国际化配置:
Locale locale=new Locale("zh","CN");
ResourceBundle messages = ResourceBundle.getBundle("messages",locale);
String title = messages.getString("title");
上面的代码就是加载了messages_zh_CN.properties 的资源文件,读取了资源文件中的title的值。
分享到:
相关推荐
用Java写的一个国际化语言配置模块,可实现简单的国际化配置。
本Demo使用配置文件实现java语言的国际化,没有过多的花哨,简易明了,稍微知道点java语言的同学都可以看得明白,有不明白的地方可随时留言,
java国际化示例,根据事先配置好的文件,进行相应的语言调用。
NULL 博文链接:https://yjshengshe.iteye.com/blog/1694742
java程序实现国际化,解决乱码问题!这是实现的程序代码,稍后会上传配置文件
对于想体验win8而又为win8 ie11兼容性担心的web程序猿有福啦,按照这个文档...win8下支持java国际化:在ie中显示”??Button.userslist???”乱码,解决方案。 ie企业模式:通过企业模式设置可以提高你web网页的兼容性。
基于i18n国际化微服务统一处理错误码的demo
springboot国际化配置,开发工具IDEA,导入我的这个项目,启动主程序类,直接localhost:8080,即可。
这个代码实现了一个简单的多语言应用。首先,我们定义了三种语言的问候语,并使用一个Map来存储每种语言对应...这个例子展示了如何使用Java的国际化和本地化功能来实现多语言应用,可以提高程序的可移植性和用户体验。
spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置
struts2国际化,根据浏览器设置来显示不同语言,。
它介绍了JAVAspring的国际化的概念、原理和作用,以及如何使用JAVAspring的国际化来实现多语言支持,包括资源文件、区域设置、消息解析、日期格式、货币格式等内容,以及一些配置文件和注解的用法。
java国际化与反编译插件与配置,非常方便的反编译插件,内附详细说明
java 改变Properties文件中的键值 java 改变Properties文件中的键值
1、struts国际化的配置 * 在struts-config.xml文件中加入: 2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换成unicode 3、在jsp中采用标签来读取国际化消息文本 4、了解利用struts默认将locale...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
Struct国际化 实现一个登录的例子,希望对大家有用!!!
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...