bash - 在 bash 中在 z/OS USS 上解压缩后,将 sh 脚本转换为正确代码页的命令是什么?
问题描述
我的问题是在 bash 中解压缩的文件的字符集不是 UTF8。以下是重现问题的步骤:
- 将二进制压缩文件复制到 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 命令解压缩 charset 中的文件:ISO8859-1 sh 中的 jar 命令将文件解压缩为 UTF8。
所以 bash 中正确的命令是: iconv -f ISO8859-1 -t UTF8 myscript.sh > myscript.uss
推荐阅读
- sql - 如何在 SQL Server 中查找当月(提供日期)的所有第一周天(截至第一个星期日的天数)?
- python - 用 dask 读取列数据
- ruby - 是否可以使用代码知道 Ruby 中类的路径是什么?
- linux-kernel - AGX jetson-Xavier 的 Linux 内核上的设备树 gpios
- c - 如何检查是否为条件编译定义了枚举项?
- r - 使用预测重新排序组,但重新排列单个组的位置
- amazon-web-services - 如何先按顺序运行 EMR 步骤,然后再并行运行?
- xamarin.forms - Prism with Xamarin.Forms - 如何自动装配另一个 ContentView 中的 ContentView
- wlst - 从 cmd 运行 WLST 文件
- android - WearableListenerSerivce onMessageReceived 未使用相同的 applicationID 调用