所谓软件国际化,意指:软件输出的信息会自动适应不同的语言环境,也即软件支持本地化。
需要国际化的信息包括:
1、输出到client端的信息
- java程序输出的信息,比如:一个ajax请求返回的数据;
- javascript文件中需要展现给用户的信息,比如:提示信息;
- 其它客户端技术需要展现给用户的信息,比如:Flex。
2、输出到服务器端的信息
- 日志信息(如果程序会部署到不同国家);
- 其它需要写入到文件、数据库等需要在运行期输出到client的信息。
国际化涉及的主要JAVA API,即其关系:
图:1
本地化对象:java.util.Locale
本地语言环境有服务器和client端两个方面:
1、服务器的语言环境
通过Locale.getDefault()的方式获取Java 虚拟机实例的当前默认语言环境值。
2、客户端浏览器的语言环境
在浏览器的菜单里配置(中文环境下默认为zh-cn)
输出到服务器端(如:日志)的信息采用服务端的语言环境,输出到客户端浏览器的信息采用浏览器的语言环境。
资源对象:java.util.ResourceBundle
不同语言环境的信息分别保存在各自的properties文件中,比如:Test_zh_CN.properties文件中保存中国的简体中文语言环境的信息。其中“Test”表示资源文件名,它可以有多种本地化的资源文件,比如:Test_en.properties:英语环境,通常有几种“Test”文件,就可以说Test文件里的信息支持几种语言环境(例外: Test_zh_CN.properties和Test_zh.properties均是简体中文环境,Test_en_US.properties和Test_en.properties均是英文环境…)。
格式化对象:java.text.Format
Format 是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类,它的直接子类包括:DateFormat、MessageFormat 和 NumberFormat
,在国际化实现中,主要使用MessageFormat实现把参数组合到本地化信息中,如:button.save=\u4FDD\u5B58{0},如果指定参数{0}为“用户”,则输出的本地化信息为:“保存用户”。
相关推荐
**软件国际化(Internationalization)与本地化(Localization)**是软件开发中两个非常重要的概念,它们对于软件产品的全球化战略具有重大意义。 - **软件国际化**指的是设计和开发软件时,考虑其能够适应多种语言...
2. **应用程序开发**:在Linux环境下开发运行在用户空间的应用程序,这些应用程序可以是桌面软件、服务器软件、Web应用等。 3. **Web开发**:使用Linux作为服务器操作系统进行Web开发,包括后端服务的搭建和维护,...
1. **软件国际化(I18N)**: - **含义**:国际化是指在软件开发阶段,设计和实现软件架构使其能够轻松地适应不同语言和地区的特性,无需对原始代码进行大规模修改。I18N中的数字“18”代表两个单词之间的字母数量...
- **软件国际化**与**软件本地化**:软件国际化关注软件的基本架构和功能设计,使其能够轻松地支持多语言环境;而软件本地化则是在此基础上,针对具体市场进行调整,以满足当地用户的语言和文化需求。 - **软件本地...
在.NET框架中,Windows Presentation Foundation(WPF)提供了一种强大的机制来实现应用程序的国际化(Internationalization)和本地化(Localization),使得软件可以适应不同国家和地区的语言需求。本篇文章将深入...
软件国际化和本地化是软件开发过程中的重要环节,它们确保软件能够适应全球不同地区和文化的需求。本教程主要探讨这两个概念及其在实际操作中的应用。 首先,软件国际化(I18N)是软件设计的一种策略,目的是使软件...
综上所述,C#的多语言、国际化和本地化能力使得开发者可以构建全球化的软件,适应不同地区和文化背景的用户。通过使用资源文件、卫星程序集和适当的设计策略,开发者可以确保应用程序的可扩展性和可维护性。这些示例...
本文将深入探讨这两个概念,并结合"6-11(本地化与国际化)"这个文件,来讲解如何在Android应用中实现本地化与国际化。 首先,我们来看一下什么是本地化(Localization,L10n)和国际化(Internationalization,i18n...
开发人员需要遵循一定的标准和最佳实践,以确保软件能够轻松地进行国际化和本地化,例如: - 使用Unicode作为内部数据存储标准。 - 分离文本和代码,便于翻译。 - 提供API和接口,允许动态加载不同语言的资源。 **6...
#### 三、软件国际化的基本要求 - **姓名格式**:不同的文化有着不同的姓名排列顺序。例如,英文姓名通常按照“名+空格+姓”的形式排列,而中文姓名则是“姓+名”的形式。因此,软件需要能够支持不同文化的姓名排列...
- **I18N(国际化)**:指在软件开发过程中,设计和构建应用程序时考虑全球用户的需求,确保应用可以在不修改代码的情况下适应不同国家和语言环境。这通常涉及到将所有用户界面文本和其他本地化元素(如日期和时间...
国际化和本地化(i18n和l10n):软件国际化架构设计.docx
### OpenOffice国际化本地化框架与藏文办公套件...通过对OpenOffice国际化本地化框架的深入研究与实践,我们不仅成功地构建了一套符合藏文使用习惯的办公软件,还为其他少数语种的信息处理技术提供了有价值的参考案例。
Java EE应用程序的国际化和本地化是开发面向全球市场的软件的关键组成部分。这涉及到设计能够适应不同语言、文化习惯、货币和日期格式的应用程序。在Java平台上,实现这一目标主要依靠Java的国际化API,如`java.util...
与传统的软件测试相比,国际化软件测试具有以下特点: 1. **多语言支持**:国际化软件需要支持多种语言版本,这意味着测试团队需要考虑不同语言下的表现和用户体验。 2. **文化敏感性**:不同的地区有着不同的文化...