Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211799
  • 博文数量: 6
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 437
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-29 09:21
文章存档

2009年(6)

我的朋友

分类:

2009-03-26 09:07:01

正确的方法应是在系统安装完毕后,将相关的系统值设置成针对简体中文的取值,特别是将系统值QLANGID设置成CHS,将系统值QCCSID设置成935或1388。这样就可使作业的CCSID和作业的缺省CCSID都变为935或1388。由于935和1388都是针对简体中文的混合字节CCSID,在一个以935或1388作为缺省CCSID的作业环境中,当我们编译那些含有双字节字段的物理文件的时候,或是当我们创建那些含有双字节字段的数据库表的时候,系统就会生成一个以935或1388作为CCSID的对象,并给那些双字节字段都标上正确的CCSID。在上面的例子中,单字节字段CUSTID的CCSID应为836或13124,双字节字段CUSTNAME和ADDRESS的CCSID应为935或1388。
至此,你也许还会问,935和1388之间又有什么差异呢?问得好。
虽然935和1388都是针对简体中文的混合字节CCSID,但是它们在字汇方面,935的双字节代码页837代表着GB2312标准中的双字节字符部分,俗称“GB码”;而1388的双字节代码页4933则代表着GB18030标准中的双字节字符部分,俗称“GBK码”。我们知道,GB2312是汉字编码的基本集,共收录近七千个常用汉字。然而,随着计算机应用的普及,人们越来越多地会遇到需要输入或显示繁体字和某些冷僻汉字的情况。就拿客户的姓名来说,遇上在GB2312标准中找不到的汉字是常有的事。为了包容这样的汉字,使之在显示和传输过程中不出现差错,我们就应该使用1388作为那些用于存放中文字符的物理文件、数据库表及其字段的CCSID。
935和1388都是在iSeries端、基于EBCDIC编码体系的代码页。在PC端,与935和1388分别对应的是1381和1386。它们是基于ASCII编码体系的代码页。同样的,在字汇方面,1381的双字节代码页1380代表着“GB码”;而1386的双字节代码页1385则代表着“GBK码”。
关于GBK码,也就是GB18030的双字节字符部分,下表针对着1386编码和1388编码分别给出了其详细的编码分布:
阅读(1659) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~