免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7711 | 回复: 11
打印 上一主题 下一主题

关于CCSID的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-03 15:30 |只看该作者 |倒序浏览
2台机器上,同样的USRPRF
Language identifier . . . . . . . . . . . . . . . :   CHS   
Country identifier  . . . . . . . . . . . . . . . :   CN   
Coded character set identifier  . . . . . . . . . :   65535
Default coded character set identifier  . . . . . :   935   

Source file的CCSID为935

可一台机器上编译出的PF的CCSID是935
另一台机器上编译出来的PF的CCSID是836

为什么??

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-11-03 16:58 |只看该作者

关于CCSID的问题

是同一源成员吗?

论坛徽章:
0
3 [报告]
发表于 2004-11-03 20:08 |只看该作者

关于CCSID的问题

跟你作业的LANGID有关。
有可能在两台服务器上,你的作业设置的LANGID不一致。
可以通过CHGJOB LANGID() 来进行重新设置

论坛徽章:
0
4 [报告]
发表于 2004-11-03 21:58 |只看该作者

关于CCSID的问题

其实836 同935是一样的,
当pf中field的类型为O时,field的ccsid=935
当pf中field的类型为A时,field的ccsid=836
as400中的ccsid是field level的!
而当pf中field的类型为O时,field的ccsid=937
则pf中field的类型为A时,field的ccsid=其他
一般系统的ccsid=65535
为了更好的使用简体中文,user profile ccsid = 935
这样pf创建后O型字段(DBCS)=935
在与pc交换数据时(下载)不会出现乱码!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2004-11-04 09:12 |只看该作者

关于CCSID的问题

spritewoo 说的是对的,你的两个源成员是不一样的,其中没有O型字段的那一个编译后是836。

论坛徽章:
0
6 [报告]
发表于 2004-11-04 09:27 |只看该作者

关于CCSID的问题

原帖由 "spritewoo" 发表:
其实836 同935是一样的,
当pf中field的类型为O时,field的ccsid=935
当pf中field的类型为A时,field的ccsid=836
as400中的ccsid是field level的!
而当pf中field的类型为O时,field的ccsid=937
则pf中field的?.........


USRPRF的CCSID是65535的时候,我不明白PF的CCSID为什么是937??应该是65535才对吧?

我们在定义PF字段的时候都不写类型的

例如:
0017.00      A            ABABCD         5          TEXT(' 单位代码 ')

如果USRPRF的CCSID是935,如果按上面的写法,PF的CCSID会是836

如果指定字段为O型,CCSID是935


因为我们是使用SYNON这个开发工具,他所创建的PF中(代码都是象上面写的那种,没有定义字段类型),USRPRF的CCSID为65535,编译出的PF的CCSID就是937。 如果USRPRF的CCSID为935,那编译出的PF的CCSID就是836

我现在想要的就是编译出来的PF的CCSID无论是65535或935都可以

别的都不是我想要的,有解决的办法么??

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2004-11-04 09:58 |只看该作者

关于CCSID的问题

0017.00 A ABABCD 5 TEXT(' 单位代码 ')
不写类型,小数点位置没有,表示缺省为字符型。
836 是和935 配套的ccsid,区别只是有无O型字符。

论坛徽章:
0
8 [报告]
发表于 2004-11-04 11:39 |只看该作者

关于CCSID的问题

原帖由 "hanyu" 发表:
0017.00 A ABABCD 5 TEXT(' 单位代码 ')
不写类型,小数点位置没有,表示缺省为字符型。
836 是和935 配套的ccsid,区别只是有无O型字符。


这个我现在已经明白了,但是我不懂的是如果USRPRF的CCSID是65535

为什么编译出的PF的CCSID是937???

难道937是和65535配对的?? 不是吧,937是繁体吧??

论坛徽章:
0
9 [报告]
发表于 2004-11-04 17:00 |只看该作者

关于CCSID的问题

O的关系,935是dbcs的,836是sbcs的,每中文的自然就是836咯!

论坛徽章:
0
10 [报告]
发表于 2004-11-04 17:05 |只看该作者

关于CCSID的问题

关键是如果把USRPRF的CCSID改为935,在SYNON里会出现乱码,而且编译存在的PF会出错,连SRC都产生不出来

如果USRPRF的CCSID是65535,编译出的PF的CCSID却是937

哪怕产生的PF的CCSID是65535也行啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP