银行信息系统生僻字问题探究
2021-04-12马征
马征


一、信息系统字符集情况介绍
(一)字符集概述
字符是各种文字和符号的总称,包括各国文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,目前汉字字符集主要有:《信息交换用汉字编码字符集 基本集》(GB2312-1980),《汉字内码扩展规范》(GBK),《信息技术 信息交换用汉字编码字符集 基本集的扩充》(GB18030-2000),《信息技术 中文编码字符集》(GB18030-2005),《信息技术 通用多八位编码字符集(UCS)》(GB13000-2010)。国外软件系统考虑跨语言、跨平台处理需求,常用的字符集为Unicode,在操作系统、应用程序中广泛应用。从执行效力看,Unicode与GBK为行业性规范,GB2312-1980、GB13000-2010为国家推荐性标准,GB18030-2000和GB18030-2005为国家强制性标准。GB18030-2005现已代替GB18030-2000,其与GB18030-2000相同部分为强制性。从兼容、支持角度看,GB18030-2005能够与GB2312-1980完全兼容,与GBK基本兼容,支持Unicode 4.0的全部统一汉字。GB13000-2010等同于国际标准化组织(ISO)发布的通用多八位编码字符集(ISO/IEC 10646:2003)和多语言软件制造商联盟发布的统一码(Unicode 4.0)。详细信息见表1。
(二)银行字符集采用情况
以某省城市商业银行和农联社的487个信息系统为样本,统计其所涉操作系统、数据库、对外接口及应用(包括中间件、报文传输、源代码)字符集情况。从统计结果看,操作系统、数据库、对外接口及应用采用的字符集主要是Unicode、GBK,少数为GB2312、GB18030,且支持GB18030的全部为Linux平台,行业性规范成为应用主流,国家标准反而应用较少,详细情况见表2。造成这一现象的主要原因是:国际上,Unicode由大的软件制造商组成的联盟制定,具有跨语言、跨平台优势,使其成为应用主流。……
