`

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 实现国际化 中英文语言切换

    如果你的应用使用Struts框架,Struts提供了内置的国际化支持。在 Struts 配置文件(struts-config.xml)中,你可以定义全局的 `message-resources` 元素,指定资源包的位置。在ActionForm或Action类中,可以使用 `...

    java国际化&时间处理

    Java国际化(Internationalization)与时间处理是开发过程中两个重要的领域,尤其对于构建全球化应用程序来说,理解和掌握这些概念至关重要。国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及...

    国际化 必备工具 java编写

    Java作为一种广泛使用的编程语言,提供了强大的国际化支持。本篇将深入探讨Java中实现国际化的必备工具以及相关的编码转换问题。 一、Java中的国际化 1. **资源绑定文件(Properties文件)** 在Java中,我们通常...

    java国际化组件

    Java国际化组件是Java开发中一个重要的功能模块,它允许开发者为不同地区的用户创建多语言支持的应用程序。在Java中,国际化通常通过使用Resource Bundle和Java的Locale类来实现。资源库(Resource Bundle)包含了...

    java国际化官方指南

    Java作为广泛使用的编程语言之一,提供了强大的国际化支持。国际化,通常指软件能够支持多种语言和地区的不同习惯,例如货币、日期时间格式等。Java的国际化官方指南提供了详细的资源和API,帮助开发者为应用程序...

    java实现国际化

    此外,开发工具也是实现Java国际化的重要辅助。Eclipse和IntelliJ IDEA等IDE都提供了方便的资源文件管理功能,可以轻松编辑和管理多语言的`.properties`文件。 在实际项目中,为了确保代码的可维护性和扩展性,通常...

    Java 程序国际化教程+源码

    Java程序的国际化(i18n)是为了使软件能够适应不同地区的语言和文化习惯,它涉及到日期、时间、数字格式、货币符号、排序规则、文本方向等多方面的处理。本教程将详细介绍Java如何实现这一功能,并提供源码供学习者...

    java国际化i18n

    Java国际化(i18n)是Java平台为支持全球不同地区的用户和语言而设计的一种机制。i18n这个名字来源于“internationalization”这个单词,其中'i'是第9个字母,'n'是第14个字母,所以18代表了两者之间的字母数。Java的...

    Java国际化的工具 propedit

    Java国际化的工具propedit是Java开发中用于处理国际化(i18n)和本地化(l10n)过程的一款实用程序。在Java应用程序中,为了支持不同地区的用户,我们需要提供多语言支持,这就涉及到了国际化和本地化。propedit正是...

    Java程序国际化教程源码下载

    1. **资源包(Resource Bundle)**:资源包是Java国际化的核心,它存储了特定语言环境下的文本、消息、符号和其他用户界面元素。在Java中,资源包通常是`.properties`文件,如`messages.properties`用于英语,`...

    java实现国际化源码

    接下来,我们要在Struts配置中启用国际化支持。在`struts-config.xml`文件中,添加一个`message-resources`节点,指定我们的资源bundle: ```xml ``` 这里的`parameter`属性值应匹配资源bundle的完全限定类名,...

    java国际化实现框架底层源码

    在大型项目中,国际化框架如Spring Framework提供了更高级的国际化支持,如MessageSource接口,它可以方便地集成到MVC应用中,处理视图层的国际化问题。 7. **测试与调试** 国际化功能的测试通常需要模拟不同的...

    JAVA_国际化程序实现

    Java 国际化(i18n)是开发支持多种语言和文化环境的应用程序的关键技术。这个过程涉及创建可适应不同地区和语言的资源,如文本、日期、时间和数字格式,以便用户能根据他们的本地设置体验到定制化的界面。下面我们...

    java web 国际化

    通过以上方法,一个Java Web应用程序可以支持国际化功能,为不同国家和地区的用户提供定制化的体验。国际化不仅限于文本信息,还可以包括日期、时间、货币等格式的显示,这通常需要额外的设置和格式化规则。Java Web...

    JAVA国际化文件生成工具

    标题提到的"JAVA国际化文件生成工具"是一种辅助开发者创建和管理这些多语言资源文件的工具。这种工具可能提供以下功能: 1. **资源文件创建**:自动生成基础的`.properties`文件结构,这些文件通常命名为`messages_...

    java国际化.ppt

    Java 国际化(i18n)是开发支持多语言的应用程序的关键步骤,使得软件能够适应不同国家和地区用户的需求。以下将详细讲解Java中实现国际化涉及的主要知识点: 1. **软件国际化的意义**: - 提高软件的全球适用性,...

    javaI18N[国际化]

    Java I18N(国际化)是Java平台提供的一项重要功能,它使得开发的软件能够适应全球不同地区的语言和文化环境。I18N这个术语来源于“Internationalization”,其中“I”和“N”之间有18个字母,因此简称为I18N。Java...

    Java 国际化操作

    2. **Resource Bundle**:资源包是Java国际化的关键组成部分,它是一个包含特定语言环境下的文本和数据的文件集合。通常以.properties格式存储,例如`messages_en.properties`和`messages_fr.properties`分别代表...

    JAVA国际化

    Java国际化(i18n,Internationalization)是Java平台提供的一种机制,用于支持应用程序在全球不同地区的本地化。这个过程涉及到将应用的文本、日期、数字格式等与特定文化或地区相关的元素分离,以便在不同语言环境...

Global site tag (gtag.js) - Google Analytics