抓住机遇 构筑稳健的中文Linux系统( 四 )


制定标准首先应考虑促进技术的发展,有利于整个行业的发展,而不仅仅是保护国内厂家的利益 。事实证明单靠制定GB是挡不住国外大公司的 。
【抓住机遇 构筑稳健的中文Linux系统】经济全球化,软件国际化是趋势,Linux也正走向全球,走向国际化 。
全球有四分之一的人使用中文,没有中国的“全球化”是不可想象的,所以Linux需要中国,而中国也需要Linux 。解决好Linux的国际化和中文本地化对Linux的发展、对中国软件行业都是十分重要的事,意义是十分深远的 。我们应抓住Linux机遇,从Linux的国际化和中文本地化突破,把软件行业的国际化/中文本地化来一个比较彻底地解决 。
这里有一个很重要的问题是对Unicode怎么看待和对关于字符集的国家标准(GB)如何与国际接轨而又充分体现对中文本地化最有利?
Unicode现在也是国际标准了,而不再只是几家美国公司自己提的方案了 。现在微软的产品已支持Unicode ,还有SUN、IBM等大公司都支持Unicode。
汉字不只是中国人民的宝贵文化遗产,也是亚洲人民的宝贵遗产,而且也是世界文明的共同财富 。汉字在很多方面是优于拼音文字的 。如汉字能使人引起联想,而联想是一切发明之母,学习和使用汉字有利于大脑智力的开发;使用汉字能以最小的篇幅表达最多的内容;汉字具有美感等 。
我国既然决定了要遵循国际化标准ISO 10646并发布了相应的GB13000标准 。共收录了七八万个汉字 。是尽快过渡到UCS国际标准呢,还是缓慢过渡到UCS国际标准?我看还是尽快过渡好 。因为多一个过渡性的GB,就会多一批需转换的大量文件,也就是多一个大包袱 。而且BMP已收录了两万七千多个汉字,能满足绝大多数人的使用 。
应尽快采用国际标准的字符集和编码方法,以后就只需逐渐补充字型(font)就行了 。
关于字符集的标准,有关部门应把重点放在与国际标准有关组织建立联系,把对汉字字符集、少数民族文字字符集和编码的有关意见和他们沟通、协商,争取在国际标准上反映出来 。不要再搞新的字符集的GB了,以减少以后向国际化标准转换时的包袱 。
标准制定的重点应放在应用程序界面(API)的规范、标准的制定上 。制定标准的一个重要作用就是促进应用程序的开发 。十分遗憾的是这项工作进展太缓慢了 。为了加快进度,最近中科院软件所、红旗软件公司和一些关心API标准的人正在草拟一个标准初稿,准备供大家讨论、修改,以尽快拿出一个草稿供标准化组织讨论 。
Linux是操作系统中的一朵奇葩,是中国软件发展的机遇 。要使这朵奇葩在中国的大地上生根、发芽,开花,要想抓住Linux机遇,首先必须解决中文本地化的问题 。上期我们已经介绍了中文Linux采用中文平台及Linux国际化中的用双字节/多字节编码代替单字节7位或8位编码、使用统一的大字符集ISO 10646等知识的介绍 。要建筑稳健的中文Linux,我们还要认识Linux的本地化及Linux核心的修改等重要问题 。
3. 本地化数据库Locale DB
国际化的第三个内容是搞好本地化数据库Locale DB 。
语言、字符集、文化习俗等组成一个软件运行时的本地环境Locale 。一个Locale是从本地化特征中提取的执行环境 。它包括语言、地域、字符集 。Locale的格式是ZH_CN.GBK,表示中文(zh)、中国(CN)、字符集(GBK) 。
Locale可以一组Shell环境变量LANG、LC_ALL、LC_CTYPE、LC_COLLATE、LC_TIME、LC_MONETORY、LC_NUMERIC、LC_MESSAGES进行设置,也可以通过C语言国际标准中提供的setlocale()函数在应用程序中查询和设置 。用户可以在运行时设置整个Locale的全部和部分 。

推荐阅读