软件的国际化
软件的国际化与本地化概述
软件的本地化是指一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字、货币、日期等习惯。软件的国际化是指软件在开发时,让它能够支持多个国家和地区的本地化应用。国际化软件的特点:本地信息敏感的数据如日期货币数字符合习惯,文本数据符合习惯,比如在中国显示中文,在美国显示英文。无需修改和重新编译。
这里面涉及的一个设置就是操作系统的区域语言设置,进入区域语言设置的方式是:控制面板---->区域语言选项----->区域语言选项标签(这里使用的是windows XP操作系统,其他系统可能有些许不同)软件之所以能够在不同的操作系统中使用不同的本地化风格,就是因为软件能够自动检测到操作系统的本地化语言状态,做出相应的调整。
Java中与国际化相关的包
与Java国际化相关的API主要位于java.util和java.text两个包中。java.util包中的Locale类用于代表一个特定的地理、政治、或者文化上的区域;java.text包中包含数字、货币、日期和时间按照特定的本地化格式进行显示的类,如NumberFormat类,DateFormat类。
1.Locale类:创建Locale实例对象,JDK提供了多种方式来获得Locale实例对象,包括Locale类的构造方法,Locale类的常量和一些其他方式。
*使用Locale类的构造方法
Locale三个重载的构造方法,它们的语法定义如下:
public Locale(String language)
public Locale(String language,String country)
public Locale(String language,String country,String variant)
这里面,
参数language表示有效的ISO语言代码,它是根据ISO-639定义的两个小写的字母表示的代码;
参数country表示有效的ISO国家代码,它是根据ISO-3316定义的两个大些字母表示的代码。
参数variant是预留给第三方软件开发商或浏览器使用的一个附加变量。例如,使用WIN代表windows,MAC代表Macintosh,POSIX代表POSIX。variant这个变量可以将一个国家地区下面的不同情况进行更细致的区分,当它包含两个变量时,使用下划线把它们区别开,并且将最重要的变量放置在前面。
软件进行国际化的基本步骤:
<1>定义资源文件,这种资源文件要有很多,但也不是越多愈好,这要通过软件的运行区域来设定。资源文件使用后缀名.properties来进行命名。命名的基本原则是:基名_语言代号.properties。
<2>读取。根据软件运行所在的操作系统的语言去读取对应的资源文件。把相关的键值对读取到内存中,如果基名没有被找到,就抛出MissingResourceException异常,但是光抛出异常是没有意义的,在异常抛出后,有些程序会默认的使用在资源文件中排名最靠前的资源文件来运行软件。
分享到:
相关推荐
### 国际化软件概论:软件国际化 #### 一、引言 在全球化的背景下,随着信息技术的迅猛发展,软件产业面临着前所未有的挑战与机遇。软件不仅需要满足本地市场需求,还要适应不同国家和地区的需求,这就催生了软件...
android软件国际化
在Struts框架中,软件国际化的实现非常便捷,无需对原有代码进行大幅度修改,只需关注资源文件的配置即可。 **一、国际化(i18n)概念** 国际化,简称i18n(取“internationalization”首字母和末尾数字18,代表...
软件国际化和本地化是软件开发过程中的重要环节,它们确保软件能够适应全球不同地区和文化的需求。本教程主要探讨这两个概念及其在实际操作中的应用。 首先,软件国际化(I18N)是软件设计的一种策略,目的是使软件...
【用友软件国际化案例分析】 一.引言 用友软件作为中国领先的管理软件提供商,其国际化进程是中国企业全球化战略的重要代表。随着中国经济的发展和全球市场一体化的推进,用友软件认识到走向国际是公司持续发展的...
软件国际化(i18n)是指在软件设计初期就考虑到支持多种语言和文化习俗,使其能够在全球范围内使用。为了实现这一目标,开发者需要在软件结构和机制上进行扩展,以支持多语言特性。这包括但不限于分离界面文本、日期...
ICU(International Component for Unicode) 是 IBM 公司与开源组织合作研究的,基于"IBM公共许可证",用于支持软件国际化的开源项目。本文中主要介绍的 ICU4C 是ICU 在 C/C++ 平台下的版本,它提供了 C/C++ 平台强大...
国际化和本地化(i18n和l10n):软件国际化架构设计.docx
腾讯软件走向海外市场分析,指导软件的国际化开发,以适应各地区、文化、风俗、习惯等,从而扩大产品的市场。
可以方便实现Delphi和BCB开发的软件实现国际化目标. 全部为开源免费. 工具集中包含如下几个部分: 1. gnugettext.pas的使用说明 -- manual(GnuGetText.pdf); 2. gnugettext.pas源代码; 3. ggt-translate-setup.exe --...
中望CAD软件国际化征程大提速.pdf
引领国产CAD软件国际化新征程 2013年中望软件第四届全球合作伙伴大会举行.pdf
1. **软件国际化(I18N)**: - **含义**:国际化是指在软件开发阶段,设计和实现软件架构使其能够轻松地适应不同语言和地区的特性,无需对原始代码进行大规模修改。I18N中的数字“18”代表两个单词之间的字母数量...
在实现软件国际化的过程中,首要的问题是选择合适的国际化软件开发工具。Qt是一种受到自动化程序员青睐的跨平台开发语言,其Linguist工具提供了方便的翻译界面,使得翻译工作能够高效进行,同时,程序的T S语言文件...