- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言的国际化
冀振燕程虎
中国科学院软件研究所北京100080
摘要Java语言的国际化是Java语言的一个重要特性,本文指出了本地化的缺点,并
对传统的国际化横型与Java语言的国际化模型进行了介绍和比较。
关键词Java语言国际化
1.引言
来,得到了迅速地发展,具有广阔的应用前景。JAVA语言的跨平台性使它成为计算机上的
世界语.作为计算机的世界语,它的国际化是必要的,随着Intemet和其它分布网络的迅速发
展,Java语言的国际化更成为刻不容缓的任务。
2.国际化
国际化科序(global
言的代码分离的过程。
可见,在实现国际化的软件时,应该将程序中与语言相关的部分独立出来,并将它ffJ与
独立于语吉的部分分开,如图(1)所示,采用这种设计的程序,再通过本地化就能很容易地
实现为一个支持多国语言的程序。国际化软件实际l就是’个经过国际化和本地化的软件
以前多采fL}j对两文软件本地化的方法来达到生
成适台本地环境的软什的目标,但是,这样直接对程
序进行本地化有几个问题:
1、程序员必须为每一个新的本地创建软什的一
个新版本。
2、程序员必须维护同一个软件的几个版本。备
份每一个版本的软件,但该软件的火部分可能都是独
立丁语言的部分。程序员对软什进行修改时,无论修
改的是否是与语言相关的部分,也要同时修改几个版
本的软什。
一
3、每个新的本地版本都需要大量的工作去寻找
图(1).国防、化
和修改软件中所有与语言相关的部分。
4、本地化还可能设计到版权问题。
1,中关于字符的中文化问
5、有的问题是不能_I{j本地化的方法来彻底解决的.例如象3.2
题。
可见,为了生成适合不同本地的软件,采用本地化的方法会浪费人量的人力、物力做重
复的上作,所以,为了减少重复j作量,程序员在设计软件时就应该考虑将软件实现为一个
国际化的软件,以适应不同的地方,满足不同国家用户的需求。
·205·
3.传统的国际化模型
(2)所示的相似的国际化过程模型。
咧(2)·闲际化过程援型
从图(2)可以看出,该模型的天键是实现了一个存储所有本地的本地语境信息的系统本地
环境数据库(System
语境来修改自己的行为的信息(Localeinformation)。
它的执行过氍如下:当科序运行的时候,首先判断用户当前采用的本地语境,然后程序
从存储奉地-。}境信息的系统奉地语境数据库载入相席的本地语境信息,最后库函数根据载入
的本地语境信息修改对本地敏感数据的处理、显示方式。
例如在显示日期时,Unix操作系统的date命令首先判断用户语境的本地是哪个国家,
然后确定该本地的字符、格式、时区信息,然后根据这些信息以适当的方式显示当前的日期
和时间。
这种模型的最人缺点是过程的本地语境是全局的,任何时候都只有一个本地语境是激活
的,这样就使得真止的多语种处理几乎不可能实现。
4.Java语言的国际化模型
善的国际化解决方案,促进了JAVA语言的推广和应用。
4.1.Java语言的内部编码”“”
11.5版本)。除了注释、标识符、字符及字符串字面量的内容,.1ava程序中的所有输入元素
编码与ASCII字符相同,只是高位字节为0。
所以字符在读入时要被转换成Unicode字符。
·206·
4.2.对象模型…。
与过程模型不同,Java语言的国际化采,
文档评论(0)