Кодировка имени файла нарушена после распаковки на windows

Я заархивировал каталог на моем сервере linux. Многие файлы в каталоге имеют немецкие umlauts в их имени файла. Файловая система ext3 и язык системы установлен в de_DE.utf8.

я использовал следующую команду для создания zip-файла:

zip -r somezip.zip somefolder/

Я передал этот файл через WinSCP на мой ноутбук windows и распаковал его. Проблема: все имена файлов с немецкими umlauts сломаны. На моем сервере Linux имена файлов отображаются правильно.

Я полагаю что я сделал ошибку, когда создал zip-файл.

есть ли у кого-нибудь идеи, как я могу сохранить правильную кодировку имени файла, когда я архивирую файлы с помощью команды zip в linux?

30
задан flammi88
09.03.2023 14:46 Количество просмотров материала 2674
Распечатать страницу

1 ответ

вероятно, это вызвано настройкой Windows в кодировке latin-1.

Я думаю, что самый простой способ обойти это-временно установить вашу локаль в iso-8859-15 и снова запустить zip:

export LC_ALL=de_DE.iso885915
locale # Check that the locale was applied
zip -r somezip.zip somefolder/
export LC_ALL=de_DE.utf8 # Restore

Если первый шаг не удался, потому что у вас не установлена локаль, вы можете установить ее с помощью:

sudo locale-gen de_DE.iso885915
2
отвечен Calimo 2023-03-10 22:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх