在 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。以下是重现问题的步骤:
- 将一个二进制的 zip 文件复制到 USS (ftp - bin - put myfile2unzip.zip)
- 使用jar命令解压:jar -xvf myfile2unzip.zip
- 猫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 中解压缩的文件的字符集不是 UTF8。以下是重现问题的步骤:
- 将一个二进制的 zip 文件复制到 USS (ftp - bin - put myfile2unzip.zip)
- 使用jar命令解压:jar -xvf myfile2unzip.zip
- 猫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