Система Ubuntu 14.04 LTS, долгое время работала без проблем.

Недавно я обнаружил, что имена файлов (китайские символы) становятся мусором (неправильная кодировка). Чтобы быть точным: я ssh с Linux Mint PC, введите ls и получил имена файлов с большим количеством '????». Никто ничего не сделал с файлами.

Я использовал bash-скрипт в принятом ответе https://askubuntu.com/questions/113188/character-encoding-problem-with-filenames-find-broken-filenames, но без удачи. Тем не менее, имя напечатано

# display the filename converted from each enc to utf8
printf 'In %s:\n' "$dir/"

все в порядке (правильно декодировано), только на iconv всегда есть ошибки со всей кодировкой, такой как UTF XX, Windows 12XX, CP xx, GB xx

Также к моему удивлению, когда я пересылаю удаленную папку Ubuntu на мой локальный ПК с Linux Mint, имена файлов правильные!

Что пошло не так?

1 ответ1

0

Мой Linux Mint имеет env LANG = ZH-TW UTF-8, я изменил его на LANG = "en_us.UTF-8 "и решил проблему. Но я все еще думаю, что эмулятор терминала должен иметь исправленную проблему кодирования, когда я выбрал UTF-8 в меню.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .