请教AS400下的cobol程序如何处理中文数据

发布于 2022-08-23 15:33:37 字数 127 浏览 8 评论 8

向各位前辈请教,数据从Java webservice传入AS400经过cobol程序处理,然后存入pf。再从通过cobol程序操作或读取返回给java,中文正确显示在屏幕上。

AS400需要做哪些必须的配置,pc端需要哪些配置?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

吾家有女初长成 2022-09-04 23:54:19

是不是 你的 COBOL 程序有问题。 在400上 中文 格式是 @中文@ 是这样的 ,就是说 2个中文字母的话
在COBOL  程序里声明变量时得多给2各字节才行。不然会变成乱码。
不知道是不是这个问题 ~~~

与酒说心事 2022-09-04 23:41:48

http://bbs.chinaunix.net/thread-585237-1-1.html
看到论坛里的这篇帖子,在400上不用EBCDIC编码,直接用unicode。PF应该是直接修改ccsid的值就可以,那AS400还需要做什么配置上的修改吗?cobol程序要修改和重新编译吗?请教高手

七七 2022-09-04 23:35:04

本帖最后由 digitalchina 于 2010-03-26 10:38 编辑

编码不对,  AS400是EBDIC编码的, webservice 是什么编码?

这里说的是编码,不是GB2312之类的字符集,当然字符集也有可能有问题的.

不过编码的问题最大?

讽刺将军 2022-09-04 22:52:26

回复 5# digitalchina

谢谢回复,我现在从webservice直接读取as400的db2数据库,繁体中文的内容已经可以正确显示在屏幕上,但是数据无论是否读写文件,一经过运行在as400上的cobol程序处理就变成乱码了,请大家帮助分析一下问题出在哪里,先谢了

挖鼻大婶 2022-09-04 19:58:59

还有全角半角的问题,估计PF/LF里的栏位长度要扩大,程序也要进行修改,工程浩大呀,处理中文很麻烦,还有可能出现乱码

眼泪都笑了 2022-09-04 14:09:19

1 PF/LF 中準備存中文的欄位要把DDS 改爲 O
2 畫面文件也要相應修改
3 另外程序中要注意如果有中文字符的字段,不要超長,否則會由於中文字符截斷錯誤,導致該筆數據讀取失敗。

總之數據類型發生了變化,導致全部相關処理都要變。

深居我梦 2022-09-04 03:21:04

1 MQ  成本高,安全可靠
2 JDBC 直接访问AS400 速度不快
3 自己写TCP/IP, 开发难度大.

懵少女 2022-09-02 10:20:04

没有人知道吗? 请帮我回答一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文