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

caret ^ is converting to some special symbol

我正在将包含以下内容的文件从大型机系统传输到 Unix 实例。我在文件中有一个分隔符 ^&*。我在大型机中发送相同的内容,但是当我们在 unix 中收到文件时,我们收到的是 Ø&*.

我正在使用直接连接将文件从一个系统传输到另一个系统。

文件类型:平面文件,文件传输:CD(直接连接)

文件内容

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

但是当我在 unix 服务器上收到文件时,我可以看到文件内容已更改。主要是^转换为Ø.

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

这肯定是代码页问题。

大型机文件中的数据(很可能)在某些 EBCDIC 代码页中。将文件发送到该 UNIX 系统时,ConnectDirect 正在执行代码页转换。这就是 XLATE(YES) 的意思。

但是,配置了一些默认代码页“from”-“to”对,正在与 XLATE(YES) 一起使用。但这可能不是正确的一对。你需要

  • 看看主机上的数据是用什么EBCDIC代码页编码的,是IBM-037,IBM-1047,IBM-500,IBM-273等等,有很多
  • 找出数据在UNIX端应该在什么代码页:UTF-8、ISO8859-1、437等。有很多。
  • 确保 ConnectDirect 将使用正确的源代码页和目标代码页进行转换。

让您的 ConnectDirect 支持人员帮助您解决这个问题。