Java的国际化支持(I18N问题)

简介: 一,读取PC的locale信息Locale信息是由语言跟国家代码组成的,在Java中,提供了Locale类对应语言信息。/* * //获取local信息 Locale defaultLocale = Locale.


一,读取PC的locale信息

Locale信息是由语言跟国家代码组成的,在Java中,提供了Locale类对应语言信息。


/*
	 * //获取local信息 Locale defaultLocale = Locale.getDefault();
	 * System.out.println("country:" + defaultLocale.getCountry());
	 * System.out.println("language:" + defaultLocale.getLanguage());
	 */


二,如何支持国际化


1,加入国际化资源文件


       国际化资源文件由baseName+Locale构成,例如:MessagesBundle_zh_CN.properties。缺省的国际化资源文件名称为baseName.properties。中文的国际化资源文件必须将文件中value的值转换为unicode编码。例如:k1=\u4F60\u597D,{0}。


2,读取国际化资源文件


// 定义locale类
	// Locale currentLocale = new Locale("zh", "CN");
	Locale defaultLocale = Locale.getDefault();
	ResourceBundle rb = ResourceBundle.getBundle("MessagesBundle",
		defaultLocale);
	String k1 = rb.getString("k1");
	String k2 = rb.getString("k2");
	System.out.println(k1);
	System.out.println(k2);

	MessageFormat mf = new MessageFormat(rb.getString("k1"));
	System.out.println(mf.format(new Object[] { "张三" }));


对于缺省的占位符,可以动态的使用MessageFormat赋值。









目录
相关文章
|
3月前
|
IDE Java 开发工具
Java系统中的错误码设计问题之为Java项目中的错误消息提供国际化支持如何解决
Java系统中的错误码设计问题之为Java项目中的错误消息提供国际化支持如何解决
46 0
|
4月前
|
自然语言处理 Java API
如何在Java中实现多语言国际化支持
如何在Java中实现多语言国际化支持
|
4月前
|
存储 自然语言处理 Java
如何在Java中实现国际化与本地化
如何在Java中实现国际化与本地化
|
4月前
|
存储 Java 文件存储
Java中的国际化与本地化处理
Java中的国际化与本地化处理
|
4月前
|
存储 自然语言处理 Java
实现Java中的国际化和本地化
实现Java中的国际化和本地化
|
XML 消息中间件 Java
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
Spring Boot 3.0正式发布,距离Spring 2.0发布过去了4年半时间。最低支持Java 17,Spring Framework 6.0.本文详细介绍Spring Boot 3.0 新特性。
5813 12
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
|
Oracle Java 关系型数据库
【方向盘】Oracle Java SE Support Roadmap:支持JDK 8到2030年
Java的发展史,也伴随着JVM的变迁史
429 0
【方向盘】Oracle Java SE Support Roadmap:支持JDK 8到2030年
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
492 0
有关Java发送邮件信息(支持附件、html文件模板发送)
|
编解码 Java 数据库连接
JavaWeb开发——软件国际化(文本元素国际化)
JavaWeb开发——软件国际化(文本元素国际化)
159 0
JavaWeb开发——软件国际化(文本元素国际化)
|
安全 小程序 Java
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
753 0
Spring Boot 最新发布,支持 Java 19,这速度太快了。。