unix 插入符号^正在转换为某些特殊符号

vlurs2pr  于 2022-11-23  发布在  Unix
关注(0)|答案(1)|浏览(171)

我正在将包含以下内容的文件从大型机系统传输到Unix示例。文件中的分隔符为^&*。我在大型机中发送相同的文件,但当我们在Unix中接收文件时,我们接收的是Ø&*
我使用直接连接将文件从一个系统传输到另一个系统。
文件类型:平面文件,文件传输:CD(直接连接)
文件内容

H^&*20220407^&*160009^&*2006
T^&*1

但是当我在unix服务器中接收文件时,我可以改变文件内容。主要是^转换为Ø

HØ&*20220407Ø&*160009Ø&*2006
TØ&*1

bakd9h0s

bakd9h0s1#

这肯定是代码页问题。
大型机上的文件中的数据(很可能)是某个EBCDIC代码页。ConnectDirect在将文件发送到该UNIX系统时正在进行代码页转换。这就是XLATE(YES)的含义。
但是,配置了一些默认的代码页“from”-“to”对,它与XLATE(YES)一起使用。但这可能不是正确的对。

  • 找出大型机上的数据是用什么EBCDIC代码页编码的。是IBM-037、IBM-1047、IBM-500、IBM-273等吗?有很多种。
  • 找出数据在UNIX端应使用的代码页:UTF-8、ISO 8859 -1、437等还有很多。
  • 请确保ConnectDirect将使用正确的源代码页和目标代码页进行转换。

请您的ConnectDirect支持人员帮助您解决此问题。

相关问题