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

问题描述

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

  1. 将二进制压缩文件复制到 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

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

标签: bashjarcharacter-encodingzipzos

解决方案


bash 中的 jar 命令解压缩 charset 中的文件:ISO8859-1 sh 中的 jar 命令将文件解压缩为 UTF8。

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


推荐阅读