`
sunbin
  • 浏览: 352740 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java文件国际化

阅读更多



-Duser.language=en -Duser.region=US

java文件国际化
1: jvm 默认采用操作系统的语言国家设置
2: 可以手动来设置jvm语言和国家-Duser.country=FR -Duser.language=fr
3: 用resourceBundle 从国际化文件取配置的时候
     3.1:如果对应的配置文件存在,从messageResources_ko_KR 取
     3.2:  如果对应的配置文件不存在,根据jvm 设置国家和语言去找配置文件
messageResources_fr_FR

3.3 :  如果jvm 设置国家和语言 对应的配置文件不存在,直接从messageResources 查找
3.4   如果以上3条对应的配置文件都不存在,java.util.MissingResourceException: Can't find bundle for base name MessageResources,抛出异常

4: 如果国际化文件需要动态显示,需要在国际化文件设置占位符{0} 从0开始
要用到messageFormate,把对象数组传递给format方法,完成格式化 :
MessageFormat mf = new MessageFormat(str);
System.out.println(mf.format(new Object[]{"Jacky","123456"}));
对象数组长度少于占位符数量,不会设置,依次设置到占位符上,不会抛出异常
5: 中文的转换:JAVA_HOME/bin/native2ascii命令,可以转换单行,也可以转换整个文件
6: 在不同操作系统下转换,要把编码方式给传递进来,否则会出现乱码情况

例:
1.
     MessageResources.properties文件内容
     user.name=user name
    MessageResources_fr_FR.properties文件内容
     user.name= fr_FR user name
    MessageResources_zh_CN.properties文件内容
     user.name=\u7528\u6237\u540d{0}
    MessageResources_ko_KR.properties文件内容
     user.name= ko_KR user name:{0}  user password: {1}
2.

mport java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
public class Test {
public static void main(String[] args) {

Locale locale =Locale.getDefault();
System.out.println(locale.getCountry());
System.out.println(locale.getLanguage());
//System.out.println(System.getProperties());

Locale locale1 =new Locale("ko","KR");

ResourceBundle bundle =ResourceBundle.getBundle("MessageResources", locale);

String str =bundle.getString("user.name");

MessageFormat mf = new MessageFormat(str);
System.out.println(mf.format(new Object[]{"Jacky","123456"}));

}
}




    

 

分享到:
评论

相关推荐

    JAVA国际化文件生成工具

    在Java中,实现国际化通常涉及到使用特定的资源文件,这些文件存储了应用程序中的文本和用户界面元素,以便根据不同区域进行调整。DEPHLI(可能是笔误,正确应该是JNI,Java Native Interface)则涉及Java与本地代码...

    java 实现国际化 中英文语言切换

    Java 实现国际化是一种重要的软件开发技术,特别是在构建多语言支持的应用程序时。国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行...

    java国际化&时间处理

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

    国际化 必备工具 java编写

    在IT行业中,国际化(i18n,...综上所述,Java的国际化是一个复杂但必不可少的过程,涉及到资源文件管理、字符编码转换等多个方面。熟练掌握这些工具和技巧,将有助于开发出适应全球市场的高质量软件。

    java国际化组件

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

    java实现国际化

    Java实现国际化是一个重要的技术主题,尤其对于开发面向全球用户的软件来说。这个过程涉及到将应用程序的文本、日期格式、数字格式等本地化,以便适应不同国家和地区的语言与文化习惯。在Java中,这一功能主要通过...

    Java国际化配置

    用Java写的一个国际化语言配置模块,可实现简单的国际化配置。

    java国际化官方指南

    当需要处理特定编码的文本文件时,可以使用java.io包中的Reader和Writer类,它们可以指定不同的字符编码,如UTF-8、GBK等,从而支持国际化文本的正确读写。 除了上述类和API,Java还提供了资源束(ResourceBundle)...

    Java 程序国际化教程+源码

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

    Java国际化的工具 propedit

    Java的国际化和本地化涉及到许多步骤,包括资源文件的创建、翻译、测试和部署。propedit通过简化这些步骤,提高了开发效率,使得开发者能更专注于核心业务逻辑,而不是语言细节。对于那些需要为全球用户提供服务的...

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

    Java程序的国际化(Internationalization,通常简写为i18n)是使软件能够适应不同语言和文化背景的重要过程。这个教程源码旨在帮助开发者理解并掌握如何在Java应用程序中实现这一功能。以下是对Java程序国际化关键...

    java国际化i18n

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

    java实现国际化源码

    在Java开发中,实现国际化(i18n)是一项重要的任务,它允许应用程序根据用户的语言和地区提供相应的本地化内容。本篇文章将详细讲解如何利用Java技术,特别是Struts框架,来实现这一功能。 首先,我们需要了解Java...

    JAVA_国际化程序实现

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

    Java国际化编程及其实现.rar

    Java国际化编程,简称i18n(取"internationalization"一词中第18个字母i作为缩写),是Java平台提供的一种强大的功能,旨在帮助开发者创建能够适应不同语言和地区需求的应用程序。Java的国际化设计使得软件能够在...

    java web 国际化

    Java Web国际化是一种功能,它允许Web应用程序适应不同国家或地区的用户习惯,使得应用程序能够在多种语言环境下正确地显示信息。随着互联网的普及,Web应用程序可能会被世界各地的用户访问,因此支持国际化对于提供...

    properties文件国际化插件

    总的来说,"properties文件国际化插件"通过提供一套便捷的工具集,极大地提高了Java应用国际化开发的效率和准确性,降低了维护成本。对于处理多语言项目或有国际化需求的开发者来说,这是一个非常实用的辅助工具。

    java国际化.ppt

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

Global site tag (gtag.js) - Google Analytics