在 bash 内的 z/OS USS 上解压缩后,将 sh 脚本转换为正确代码页的命令是什么?

After unzipping on z/OS USS within bash, what is the command to convert an sh script to the right code page?

我的问题是在 bash 中解压缩的文件的字符集不是 UTF8。以下是重现问题的步骤:

  1. 将一个二进制的 zip 文件复制到 USS (ftp - bin - put myfile2unzip.zip)
  2. 使用jar命令解压:jar -xvf myfile2unzip.zip
  3. 猫myscript.sh

输出:

{Za???a????{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{@???@....

我尝试过的:

iconv -f UTF8 -t IBM1047 myscript.sh > myscript.uss

那没有用,输出文件有错误的字符集。

bash 中的 jar 命令正在解压缩字符集中的文件:ISO8859-1 sh 中的 jar 命令将文件解压缩为 UTF8。

所以 bash 中正确的命令是: iconv -f ISO8859-1 -t UTF8 myscript.sh > myscript.uss