欢迎来到天天文库
浏览记录
ID:20887353
大小:35.50 KB
页数:9页
时间:2018-10-17
《java的中文化问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java的中文化问题一引言本地环境(Locale):本地环境就是指具有同样的语言、习惯的地理或政治区域所拥有的语言、日期、时间、数字等的表达协定。本地不表示国家。本地化(Localization):就是修改一个程序使其支持特定的地方语言,符合特定的地方习惯表达。二中文处理中常用的字符集1GB2312GB2312-80《信息交换用汉字编码字符集基本集》是1980年发布的第一个汉字编码国家标准。1984,制定6个信息交换用汉字编码字符集的计划(1)基本集9(2)第一辅助集(3)第二辅助集(4)第三辅助集(5)第四辅助
2、集(6)第五辅助集基本集、第二、第四辅助集是简化集,第一、第三、第五辅助集是繁体集。基本集与第一、第二与第三、第四与第五辅助集中的汉字分别有简体、繁体字的一一对应。2GKS全国信息标准化技术委员会在《汉字扩展内码规范》中提出的一种两字节代码体系。GKS的汉字区和图形符号区内的所有字符与ISO10646中已经编码的字符一一对应。特点:向下兼容GB2312内码体系,横向内容包容台湾信息界普遍采用的BIG5码汉字。93BIG5BIG5码是根据台湾《通用汉字标准交换码》发展成的汉字内码。常用字5401汉常用字7652图形
3、字符4414ISO/IEC10646字符集标准1993年批准,ISO/IEC10646.1《信息技术:UCS----通用多八位编码字符集----体系结构与基本多文种平面》可用于世界上各种语言的书面形式,以及附加符号的表示、传输、交换、处理、存储、输入、显示。5Unicode编码9Unicode原是Apple公司的一个研究项目,之后Xerox、Digital、HP、IBM、Lotus、Microsoft、Novell、Sun、Taligent、Unisys等陆续加入,成了一个非正式的国际团体。1992年定义了16位
4、的字符集标准“Unicode标准,全球字符编码”,简称Unicode三中文软件的实现方法1软件层次0520ch争气机2中文软件的实现途径按中文软件的开发(1)重新设计和开发完全中文的软件(2)对西文软件实现中文化按底层OS的不同(1)基于中文OS的软件中文化(2)基于西文OS的软件中文化3中文化的内容(1)图形用户界面组件的标签(2)日期和时间的显示(3)数字、包括货币的表示(4)字符、字符串9(5)提示信息(6)声音(7)图象四程序设计语言的中文化1中文程序设计语言具有的功能(1)支持中文注释(2)支持中文关键
5、字(3)支持中文字符(4)支持中文字符串(5)支持中文标识符(6)提示信息以中文形式表示2本地化的缺点(1)必须为每一个新的本地创建软件的一个新版本(2)必须维护同一个软件的几个版本(3)新的本地版本,需要大量的工作去寻找和修改软件中所有与语言相关的部分(4)涉及到版权9五国际化1国际化程序能以用户所喜欢的语言和习惯表达的格式来表示信息的程序。国际化就是将程序中与语言相关的代码与独立于语言的代码分离的过程。2Java语言国际化模型Java语言规范规定:在内部使用Unicode2.0字符编码。采用对象模型:loca
6、le信息被封装在类里,本地敏感的对象用特定的或缺省的本地语境来实例化。程序中每一个本地敏感的对象都可以显示它的独立于其它对象的、特定于本地的行为。Java程序中的每个本地敏感的对象都可以通过实例化来引用不同的locale语境。9六JDK对国际化的支持引入以下功能:locale对象日期、时间、日历和时区的国际化支持输出格式本地资源本地敏感字符串的操作字符流与字节流本地化的例外处理AWTJDK中的3个包:java.text,java.util,java.io实现了这些功能。1locale对象一个locale就是一个代
7、表特定的语言和区域的标识,如果程序中没有用一个特定的locale来实例化一个对象,那么就使用缺省的locale2日期、时间、日历和时区9格式化一个Date对象存储的日期、时间,必须实例化一个java.text.DateFormat或其子类java.text.SimpleDateFormat的对象。3输出格式字符串、提示信息、数字等的输出格式。MessageFormat类可以格式化消息,使其按locale习惯来表示。NumberFormat类可以格式化数字,使其按locale习惯来表示。4本地资源ResourceB
8、undle类是一个抽象类,是用来表示容纳资源的“资源包”,在程序中需要创建ResourceBundle类的子类来容纳特定的locale资源。5本地敏感字符串的操作JDK中提供了一些类来处理这些字符串的操作。96字符流与字节流Reader类和Writer类提供了基于字符流的I/O操作;InputStream类和OutputStream类提供了基于字节流的I/O操作;七Jav
此文档下载收益归作者所有