Однако существует проблема: файловая система в UNIX / Linux не зависит от кодировки. Все имена файлов - это просто «куча байтов»
Так что, если я сделаю LANG = ja_JAP.EUC_JP, создаю файл с японским именем, то я делаю LANG = ja_JP.UTF8, когда я смотрю на мое имя файла, которое будет выглядеть как нежелательное, и это будет недействительным UTF -8 строка.
Вы можете сказать: зачем это делать? Но представьте, что у вас есть система, используемая сотнями международных пользователей, каждый из которых использует русские / китайские / корейские / арабские файлы, и вам нужно написать приложение для резервного копирования: - (
«Решение» состоит в том, чтобы попросить всех установить языковой стандарт на что-то. UTF8, но это всего лишь соглашение, сама система ничего не применяет.