Убедитесь, что ваша система (Knoppix) использует локаль на основе Unicode (UTF-8):
$ locale ЛАНГ = en_US.UTF-8 LANGUAGE = LC_CTYPE = "en_US.UTF-8" [пропущены ненужные настройки] LC_ALL =
Если переменные LANG
или LC_CTYPE
не заканчиваются на .utf-8
(или .utf8
), исправьте их:
запустите
locale -a
и убедитесь, что в нем перечислены необходимые локали (т.е.en_US.utf-8
);если локаль не указана, раскомментируйте ее в
/etc/locale.gen
:en_US.UTF-8 UTF-8
и запустить
locale-gen
от имени пользователя root;бежать
export LANG="en_US.utf-8"
запустить
(xterm &)
или(gnome-terminal &)
запустить новый терминал с примененными новыми настройками;закройте старый терминал. (Это не достаточно, чтобы изменить $ LANG для текущей оболочки) .
В новом терминале проверьте вывод locale
и убедитесь, что он устраняет вашу проблему.
Также убедитесь, что драйвер вашей файловой системы использует UTF-8. Файловая система NTFS использует исключительно Юникод, но если вы смонтировали его, имея неверный языковой стандарт, драйвер может находиться в режиме перевода. Размонтируйте файловую систему и снова смонтируйте ее, имея правильный $ LANG. Если даже это не помогает, попробуйте добавить параметры utf8
и iocharset=utf8
в mount
...
# mount -t ntfs -o utf8,iocharset=utf8 /dev/foo /mnt
... или переключитесь на драйвер ntfs-3g :
# mount -t ntfs-3g /dev/foo /mnt