多语言应用程序的开发.pptxVIP

  • 1
  • 0
  • 约4.05千字
  • 约 33页
  • 2023-07-14 发布于江苏
  • 举报
多语言应用程序的开发 东华大学计算机科学与技术学院计算机应用系钟芸龙 2009年11月13日Development of Multilingual Application 2背景随着计算机技术的快速发展,软件的交流越来越频繁,软件界面并不仅仅局限于同一种语言让软件界面支持多种语言已成为软件开发人员不可回避的一个问题本次 seminar 将介绍开发多语言应用程序时的一些基本概念,工作焦点,相关标准以及解决方案,并演示一个开源的多语言化解决方案GNU Gettext 3基本概念: i18ninternationalization 之略,一般译作国际化将软件与特定语言及地区脱钩的过程与程序开发人员关系紧密对一个产品只需做一次i18n意味着软件有适用于任何地区的“潜力” 4基本概念: l10nlocalization 之略,一般译作本地化将软件与特定语言及地区挂钩的过程与翻译人员联系紧密需要对特定语言都要做一次,所以有可能不止一次本地化则是为了更适合于特定地方的使用,而另外增添的特色 5i18n+l10n=? 6答案1i18n+l10n=g11n, i.e. globalization两者合起来称为“全球化”是IBM和微软等商业公司的叫法 7答案2i18n+l10n=nls, native language support两者合起来称为“本地语言支持”是开源项目的叫法 8本地化的工作焦点界面文字(工作量最大的部分)时间日期、货币和度量衡等书写排版习惯更高文化内容层次前二者可通过下面介绍的gettext来完成,而第三项可通过pango完成,第四项则需要对软件本身进行特定的修改 9相关语言标准: ISO 639-1是ISO 639标准的第一部分使用两位小写字母表示世界上的主要语言一共规定了136个示例: 汉语:zh 英语:en 德语:de 法语:fr 日语:ja 俄语:ru 阿拉伯语:ar 葡萄牙语:pt 西班牙语:es 意大利语:it 10相关地区标准:ISO 3166-1是国际标准ISO 3166的第一部分为每个国家和地区各分配一个二位大写字母代码、一个三位大写字母代码和一个三位数字代码(联合国统计局建立)共有244个二位大写代码示例: 中国大陆: CN 中国台湾:TW 中国香港: HK 中国澳门:MO 新加坡: SG 美国: US 英国: GB 加拿大: CA 澳大利亚: AU 11ISO 639-1 与 ISO 3166-1 联合表示通常用来表示计算机区域设置ISO 639-1 中的二位小写字母与ISO 3166-1中的二位大写字母中间用下划线连起来如: 中国大陆的简体中文: zh_CN 中国台湾的繁体中文: zh_TW 中国香港的繁体中文: zh_HK 美国英语: en_US 英国英语: en_GB另外可加上编码,如zh_CN.GB18030 12国际字符集标准:Unicode由Unicode协会制定,Unicode协会的成员包含IBM,微软,苹果,惠普,Adobe和施乐等IT巨头与ISO/IEC 10646(UCS)互相补充主要使用的是其BMP部分 BMP=Basic Multilingual Plane 即基本多文种平面,其它罕见的字符则位于辅助平面中在BMP中的Unicode字符一般表示方法:U+XXXX(XXXX是对应的十六进制表示)Unicode的在计算机中的编码方案称为UTF UTF=Unicode Translation Format 或者 Unicode Tranformation Format 13国际编码标准之一:UTF-16Unicode 的默认编码标准,通常所说的Unicode编码即是UTF-16编码根据高位在前或在后的区别,可分为 UTF-16 Big Endian 与 UTF-16 Little Endian 大多数机器使用UTF-16 Little Endian为了确定Unicode编码的文本文件的字节顺序,可在文件最前面加上两个字节的字节序标记,这个标记称为BOM,BOM = Byte Order Mark 两种字节序对应的BOM如下 Big Endian: 0xFEFF Little Endian : 0xFFFE 14国际编码标准之二:UTF-8UTF-8是Unicode的一种变长编码标准比UTF-16使用更广泛主要由UNIX兼C语言兼著名弈棋机Belle的作者,贝尔实验室大牛人Ken Thompson所设计 15国际编码标准之二:UTF-8最初源于1992年X/Open对Unicode的更佳编码系统的追求当时正在贝尔实验室开发Plan 9操作系统的Ken Thompson 和 Rob Pike两人对此很感兴趣,他俩在New Jersey的一个餐车的餐桌垫

文档评论(0)

1亿VIP精品文档

相关文档