`
无尘道长
  • 浏览: 160151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件国际化与本地化

    博客分类:
  • java
阅读更多

  所谓软件国际化,意指:软件输出的信息会自动适应不同的语言环境,也即软件支持本地化。

 需要国际化的信息包括:

  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}为“用户”,则输出的本地化信息为:“保存用户”。

 

  • 大小: 16.3 KB
  • 大小: 34.2 KB
分享到:
评论

相关推荐

    软件工程中的国际化与本地化技术.pptx

    **软件国际化(Internationalization)与本地化(Localization)**是软件开发中两个非常重要的概念,它们对于软件产品的全球化战略具有重大意义。 - **软件国际化**指的是设计和开发软件时,考虑其能够适应多种语言...

    跨越语言的边界:Linux软件国际化与本地化开发指南

    2. **应用程序开发**:在Linux环境下开发运行在用户空间的应用程序,这些应用程序可以是桌面软件、服务器软件、Web应用等。 3. **Web开发**:使用Linux作为服务器操作系统进行Web开发,包括后端服务的搭建和维护,...

    软件测试本地化与国际化

    1. **软件国际化(I18N)**: - **含义**:国际化是指在软件开发阶段,设计和实现软件架构使其能够轻松地适应不同语言和地区的特性,无需对原始代码进行大规模修改。I18N中的数字“18”代表两个单词之间的字母数量...

    国际化软件概论:软件国际化

    - **软件国际化**与**软件本地化**:软件国际化关注软件的基本架构和功能设计,使其能够轻松地支持多语言环境;而软件本地化则是在此基础上,针对具体市场进行调整,以满足当地用户的语言和文化需求。 - **软件本地...

    wpf国际化本地化多语言

    在.NET框架中,Windows Presentation Foundation(WPF)提供了一种强大的机制来实现应用程序的国际化(Internationalization)和本地化(Localization),使得软件可以适应不同国家和地区的语言需求。本篇文章将深入...

    软件国际化和本地化测试PPT学习教案.pptx

    软件国际化和本地化是软件开发过程中的重要环节,它们确保软件能够适应全球不同地区和文化的需求。本教程主要探讨这两个概念及其在实际操作中的应用。 首先,软件国际化(I18N)是软件设计的一种策略,目的是使软件...

    Android应用源码之(本地化与国际化).zip

    本文将深入探讨这两个概念,并结合"6-11(本地化与国际化)"这个文件,来讲解如何在Android应用中实现本地化与国际化。 首先,我们来看一下什么是本地化(Localization,L10n)和国际化(Internationalization,i18n...

    全称软件测试第八章

    #### 三、软件国际化的基本要求 - **姓名格式**:不同的文化有着不同的姓名排列顺序。例如,英文姓名通常按照“名+空格+姓”的形式排列,而中文姓名则是“姓+名”的形式。因此,软件需要能够支持不同文化的姓名排列...

    Linux 国际化与本地化编程

    - **I18N(国际化)**:指在软件开发过程中,设计和构建应用程序时考虑全球用户的需求,确保应用可以在不修改代码的情况下适应不同国家和语言环境。这通常涉及到将所有用户界面文本和其他本地化元素(如日期和时间...

    国际化和本地化(i18n和l10n):软件国际化架构设计.docx

    国际化和本地化(i18n和l10n):软件国际化架构设计.docx

    C#(.net)多语言 国际化 本地化示例demo合集

    综上所述,C#的多语言、国际化和本地化能力使得开发者可以构建全球化的软件,适应不同地区和文化背景的用户。通过使用资源文件、卫星程序集和适当的设计策略,开发者可以确保应用程序的可扩展性和可维护性。这些示例...

Global site tag (gtag.js) - Google Analytics