LinuxForum.Fans
Тема

Кодировка cp1251 при монтировании

Автор: minitman 8 сообщений 4670 просмотров
#332161

ОС МСВС 5. Монтирую windows разделы:
/dev/sda5 /mnt/win ntfs dmask=0,fmask=0111,nls=cp1251,ro 0 0
Русские названия файлов отображаются русскими буквами, но названия билибирда всякая.
В текстовом редакторе при открытии текстовых файлов после указания cp1251 содержимое файла отображается нормально.
для включения локали выполнял localedef -i ru_RU -f CP1251 ru_RU.CP1251.
В чем может быть причина неправильного отображения русских названий файлов? При монтировании флешки таккая же беда

#332172

Во-первых, вместо ntfs воспользуйтесь ntfs-3g. Это стабильная реализация драйвера файловой системы. Во-вторых, у этого драйвера есть опция locale, укажите ей значение ru_RU.UTF-8, это должно помочь.

#332175

А с чего бы там быть cp1251, а не utf-16?

#332183
yars написал:
Во-первых, вместо ntfs воспользуйтесь ntfs-3g. Это стабильная реализация драйвера файловой системы. Во-вторых, у этого драйвера есть опция locale, укажите ей значение ru_RU.UTF-8, это должно помочь.

ntfs-3g там не было. потом поставил, но в качестве locale указывал cp1251. Попробую.
Если использовать просто ntfs и указывать utf8, то ваще кракозябры

#332184
karl_muenhgausen написал:
А с чего бы там быть cp1251, а не utf-16?

utf-16 не пробывал, попробую

#332186

Вообще-то это дефолтная кодировка винды...

#332189
"karl_muenhgausen⇓" написал:
Вообще-то это дефолтная кодировка винды...

Давайте проверим: ТС, покажите

text
locale
mount
ls какой_нибудь_файл | hexdump -C
Войдите или зарегистрируйтесь, чтобы ответить.