我的问题是在 bash 中解压的文件的字符集不是 UTF8。以下是重现该问题的步骤:
- 将二进制 zip 文件复制到 USS(ftp - bin - put myfile2unzip.zip)
- 使用jar命令解压:jar -xvf myfile2unzip.zip
- cat 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
关于bash - 在 bash 中在 z/OS USS 上解压缩后,将 sh 脚本转换为正确代码页的命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54118854/