问题描述
我正在使用CGI DSPSTMF命令在Web浏览器上显示stmf文件。我正在使用cpySPLF * STMF选项将假脱机文件复制到stmf文件。复制完成后,我会将IFS位置传递给DSPSTMF命令,但是它将自动下载,当我打开下载文件时,我会收到所有垃圾数据吗? 另外,我注意到它在CGILIB中使用CONTTYPES文件,并且在我的服务器上为空。它的值应该是什么,我应该显示正确的数据而不是垃圾。我尝试使用其他方法将文件复制到IFS,例如使用的cpytostmf而不是cpysplf,但是在IFS文件上看起来正确而不是下载版本。
解决方法
生成的流文件用什么CCSID标记?
使用WRKLNK
和选项8=Display attributes
如果为65535,则表明系统数据为二进制,并且不会尝试将EBCDIC转换为ASCII。
正确的解决方法是正确配置IBM i,以便使用正确的CCSID标记流文件。
执行WRKSYSVAL QCCSID
...如果您的系统仍设置为65535,那就是问题的开始。但这与编程无关,您可以尝试发布到Server Fault,但在Midrange mailing list