软件的国际化
软件的国际化与本地化概述
软件的本地化是指一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字、货币、日期等习惯。软件的国际化是指软件在开发时,让它能够支持多个国家和地区的本地化应用。国际化软件的特点:本地信息敏感的数据如日期货币数字符合习惯,文本数据符合习惯,比如在中国显示中文,在美国显示英文。无需修改和重新编译。
这里面涉及的一个设置就是操作系统的区域语言设置,进入区域语言设置的方式是:控制面板---->区域语言选项----->区域语言选项标签(这里使用的是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软件国际化
主要内容: 国际化软件的概念和术语。 认识和理解国际化软件。 国际化软件的生产流程。 国际化软件的准则和技术。
ICU(International Component for Unicode) 是 IBM 公司与开源组织合作研究的,基于"IBM公共许可证",用于支持软件国际化的开源项目。本文中主要介绍的 ICU4C 是ICU 在 C/C++ 平台下的版本,它提供了 C/C++ 平台强大...
腾讯软件走向海外市场分析,指导软件的国际化开发,以适应各地区、文化、风俗、习惯等,从而扩大产品的市场。
用友软件国际化案例分析.pdf
软件国际化和本地化测试PPT学习教案.pptx
可以方便实现Delphi和BCB开发的软件实现国际化目标. 全部为开源免费. 工具集中包含如下几个部分: 1. gnugettext.pas的使用说明 -- manual(GnuGetText.pdf); 2. gnugettext.pas源代码; 3. ggt-translate-setup.exe --...
Package i18n 为Macaron提供软件国际化和本地化
Linux环境下应用软件国际化的实现.pdf
中望CAD软件国际化征程大提速.pdf
引领国产CAD软件国际化新征程 2013年中望软件第四届全球合作伙伴大会举行.pdf
国际化的软件测试管理方法 国际化的软件测试管理方法
struts是一个优秀的开源框架, 这个框架很好支持国际化,只要在资源文件中操作就可以实现,不需要改动原程式
介绍软件开发的区域表示和国际化问题,给出了解决方案供参考!
软件开发文档规范(国际化) 操作手册 测试分析报告 测试计划 概要设计说明书 开发进度月报 可行性研究报告 模块开发卷宗 软件需求说明书 数据库设计说明书 数据要求说明书 文件给制实施规定的实例 详细设计说明书 ...
为软件国际化和本地化提供支持的服务 介绍 Singleton是用于简化软件全球化的开源应用程序。 它标准化和简化了软件应用程序的全球化–不仅在L10n中,而且在i18n中也是如此。 Singleton最初是由VMware中的R&D运营和...
国际化软件测试包括软件国际化测试和软件本地化能力测试。软件的国际化测试是重要的测试阶段,必须在本地化测试之前进行测试。国际化软件的测试目的是判断软件的国际化设计程度,确定软件是否支持可能的区域,是否...
国际化代码 设置多语言 为程序 好用非常好 自己用
详细介绍国际化软件测试的基础,让初学者对国际化测试更有一个清晰的概念