Как сохранить диакритические знаки при перекрестной установке дисков в Windows7 и Linux

572
lexu

Друг сделал резервную копию доступного раздела Windows 7 на большом (около 1 ТБ) внешнем USB-накопителе с помощью KNOPIX. К сожалению, умлауты и акценты в именах файлов его обширной музыкальной коллекции теперь кажутся искаженными (я думаю, UTF8 против ISO xxx), когда он обращается к этому диску из Windows.

Полагаю, ему нужно смонтировать два диска «особым образом», который учитывает перевод диакритических знаков в KNOPIX? Или у вас есть другая идея, что пошло не так?

Это вторая часть проблемы Windows / Linux, которая у меня возникла. Посмотрите, как-это-один-монтировать-раздел-в-Windows-7 для другой части

1

1 ответ на вопрос

1
grawity

Убедитесь, что ваша система (Knoppix) использует локаль на основе Unicode (UTF-8):

$ locale ЛАНГ = en_US.UTF-8 LANGUAGE = LC_CTYPE = "en_US.UTF-8" [пропущены ненужные настройки] LC_ALL = 

Если переменные LANGили LC_CTYPEне заканчиваются на .utf-8(или .utf8), исправьте их:

  1. запустите locale -aи убедитесь, что в нем перечислены необходимые локали (т.е. en_US.utf-8);

  2. если локаль не указана, раскомментируйте ее в /etc/locale.gen:

    en_US.UTF-8 UTF-8 

    и запустить locale-genот имени пользователя root;

  3. бежать export LANG="en_US.utf-8"

  4. запустить (xterm &)или (gnome-terminal &)запустить новый терминал с примененными новыми настройками;

  5. закройте старый терминал. (Это не достаточно, чтобы изменить $ 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