欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件国际化与本地化

程序员文章站 2022-06-02 10:32:00
...

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

 需要国际化的信息包括:

  1、输出到client端的信息

  •  java程序输出的信息,比如:一个ajax请求返回的数据;
  • javascript文件中需要展现给用户的信息,比如:提示信息;
  • 其它客户端技术需要展现给用户的信息,比如:Flex。

  2、输出到服务器端的信息

  • 日志信息(如果程序会部署到不同国家);
  • 其它需要写入到文件、数据库等需要在运行期输出到client的信息。

  国际化涉及的主要JAVA API,即其关系:


软件国际化与本地化
            
    
    博客分类: java 国际化本地化 
 图:1

 

  本地化对象:java.util.Locale

  本地语言环境有服务器和client端两个方面:

  1、服务器的语言环境

    通过Locale.getDefault()的方式获取Java 虚拟机实例的当前默认语言环境值。

  2、客户端浏览器的语言环境

    在浏览器的菜单里配置(中文环境下默认为zh-cn)

 


软件国际化与本地化
            
    
    博客分类: java 国际化本地化 

 

输出到服务器端(如:日志)的信息采用服务端的语言环境,输出到客户端浏览器的信息采用浏览器的语言环境。

 

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

 

  • 软件国际化与本地化
            
    
    博客分类: java 国际化本地化 
  • 大小: 16.3 KB
  • 软件国际化与本地化
            
    
    博客分类: java 国际化本地化 
  • 大小: 34.2 KB
相关标签: 国际化 本地化