ccsid概念
ccsid 英文意思是双字节字符集标识,是IBM的企业标准。中国汉字有多种汉字字符集标准,最常用的有两种。ccsid与中国国标汉字字符集编码不一样。ccsid是IBM把世界范围的需用两个字节表示的文字代码,根据国家区域,设置为不同的ccsid标识。所以在建立db2/400文件都要对应一个ccsid,以便数据字段能够存放这个ccsid中的字符。通常这个ccsid是采用系统默认值,也可以特殊设置某个pf的ccsid。因为400ccsid是基于ebcdic码编写的,而目前unix和pc机是基于acsii码编写的,这两者的相同国家的字符代码存在差异,所以在进行基于不同代码基础的计算机进行通讯,就要进行代码集的字符转换。通常我们常用到ftp进行400与pc机,或400与UNIX平台的数据传输。
如果进行上述数据传输,通讯端必须设置pc端,或unix端和400端的交换字符集。幸运的是,ibm的通讯线路已经设置好ebcdic与ascii的自动转入和转出,我们只要选择设置ccsid的具体代码就可以了。
Borlan公司也有一套自己的类似ibm的ccsid,在使用基于Borlan数据和编程软件时也要设置这些‘ccsid’,否则通讯就有问题。
顺便说一下,我曾经遇到使用国内一家金融服务的加密软件公司的产品,他们就是利用ibm ccsid与Borland的字符集的设置差异,达到其这类加密产品固定在一定环境下才能使用的目的。
阅读(3182) | 评论(0) | 转发(1) |