`

java对国际化的支持

    博客分类:
  • java
阅读更多
1.缺省的Locale是由操作系统决定的
2.Locale是由语言和国家代码构成,如:中国为:ZH CN
3.国际化资源文件时由baseName+Locale.properties构成,如:MessageBundle_en_US.properties
4.缺省的国际化资源文件是由baseName.properties格式化命名,如:MessageBundle.properties
5.关于中文必须转换成unicode,可以采用JAVA_HOME/bin/native2ascii工具转换
鼻梁转换命名如下:
native2ascii.exe  test.properties  MessageBundle_en_US.properties
6.properties可以使用占位符
如:
k1=hello,{0}
k2=bye

主要是3个类:
java.text.MessageFormat;
java.util.Locale;
java.util.ResourceBundle;

示例程序:
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;

public class I18nSample {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Locale defaultLocale = Locale.getDefault();
		System.out.println("contury="+defaultLocale.getCountry());
		System.out.println("language="+defaultLocale.getLanguage());

		
		ResourceBundle br = ResourceBundle.getBundle("MessageBundle",defaultLocale);
		System.out.println(br.getString("k1"));
		System.out.println(br.getString("k2"));
		
		//填充占位符
		MessageFormat mf = new MessageFormat(br.getString("k1"));
		System.out.println(mf.format(new Object[]{"张三"}));
		
	}

}

分享到:
评论

相关推荐

    java国际化官方指南

    java国际化官方指南,如何支持国际化,涉及到的类,支持的编码,字体等等

    JAVA国际化文件生成工具

    多语言国际化资源文件生成工具,支持JAVA,DEPGLI等

    Java开源邮件客户端claros支持国际化

    Java开源邮件客户端claros支持国际化、邮件过滤等功能

    用一段代码来描述JAVA语言对国际化的支持原理

    NULL 博文链接:https://hanz188.iteye.com/blog/768691

    编程语言+JAVAspring+国际化+多语言支持

    编程语言+JAVAspring+国际化+多语言支持**:这是一个关于JAVAspring编程语言的国际化的多语言支持的资源,适合有一定JAVAspring基础的开发者。它介绍了JAVAspring的国际化的概念、原理和作用,以及如何使用JAVA...

    基于i18n国际化微服务统一处理错误码

    基于i18n国际化微服务统一处理错误码的demo

    spring boot国际化 i18n

    自己整理的sping boot国际化,切换中英文页面,切换时,将当前语言类型保存到session中,保证跳转页面时,语言类型沿用上个页面的语言类型

    win8&8.1@ie11兼容性设置-兼容java国际化视图

    对于想体验win8而又为win8 ie11兼容性担心的web程序猿有福啦,按照这个文档...win8下支持java国际化:在ie中显示”??Button.userslist???”乱码,解决方案。 ie企业模式:通过企业模式设置可以提高你web网页的兼容性。

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    上海四年JAVA工程师王文峰生涯人物访谈报告适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的

    适用人群】 适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的人群。...上海作为一个国际化的城市,英语能力对于Java工程师更具有优势,可以更好地参与到国际项目和团队中。

    JavaInter:Java软件包,用于Java应用程序的国际化-开源

    JavaInter是一个Java软件包,供那些普通地将Java应用程序国际化的开发人员使用。 它以单个.jar文件的形式分发,包括使用很少方法的两个Java类以及根据ISO 3166标准的语言和国家/地区列表,以及可供每个准备使用的...

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    ICU源码(支持软件国际化的开源中间件)

    ICU(International Component for Unicode) 是 IBM 公司与开源组织合作研究的,基于"IBM公共许可证",用于支持软件国际化的开源项目。本文中主要介绍的 ICU4C 是ICU 在 C/C++ 平台下的版本,它提供了 C/C++ 平台强大...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    数据语言国际化

    能够支持多个国家或者地区的本地化应用,国际化的应用

    投策国际化Lawrence version.xlsx

    Java程序的国际化的思路是将程序中的标签、提示等信息放在资源文件中,程序需要支持哪些国家、语言环境,就对应提供相应的资源文件。资源文件是key-value对,每个资源文件中的key是不变的,但value则随不同国家、...

    Java开发详解.zip

    031103_【第11章:Java常用类库】_国际化程序笔记.pdf 031104_【第11章:Java常用类库】_System类笔记.pdf 031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】...

Global site tag (gtag.js) - Google Analytics