После распаковки в z / OS USS в bash, какая команда преобразует скрипт sh в правильную кодовую страницу? - PullRequest
0 голосов
/ 10 января 2019

Моя проблема в кодировке файлов, которые распаковываются в bash, а не в UTF8. Вот шаги, чтобы воспроизвести проблему:

  1. Копирование zip-файла в двоичном формате в USS (ftp - bin - put myfile2unzip.zip)
  2. Используйте команду jar для распаковки: jar -xvf myfile2unzip.zip
  3. cat myscript.sh

Выход:

{Za ??? а ???? {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ {{{{{{@ ??? @ ....

Что я пробовал:

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

Это не сработало, выходной файл имеет неправильную кодировку.

1 Ответ

0 голосов
/ 10 января 2019

Команда jar в bash разархивировала файлы в кодировке: ISO8859-1 Команда jar в sh распаковывает файлы в UTF8.

Итак, правильная команда в bash: iconv -f ISO8859-1 -t UTF8 myscript.sh> myscript.uss

...