Как прочесть DVD где русские символы в 1251 когда у меня локаль в UTF-8?
WXP 4 февраля, 2010 - 18:36
Вот такая проблема.. Дали двд, там кодировка 1251, русские символы. У меня система в ютфе-8 - не позволяет даже заходить в такие папки. Кто-нибудь знает выход из этой проблемы?
»
- Для комментирования войдите или зарегистрируйтесь
как монтируем?
как монтируем?
ааа.. там ведь кодировку
ааа.. там ведь кодировку указать можно?..
mount -o iocharset=cp1251
mount -o iocharset=cp1251 /dev/cdrom
только в ядре должна быть вкомпилена эта NLS
Спасибо большое!
Спасибо большое!
Только чего-то оно не прокатывает :)
И не ругается на команду, и поддержка в ядре есть..
какая файловая система ? UDF
какая файловая система ? UDF или iso ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
а в /etc/locale.gen cp1251
а в /etc/locale.gen cp1251 указывать разве не надо?
попробуй поиграться с
попробуй поиграться с опциями
iocharset=cp1251
nls=cp1251
man mount
кстати если знаки вопроса вместо русских букв это очень похоже на то что консоль не русифицирована
Спасибо, попробую потестить
Спасибо, попробую потестить эти опции!
Консоль..? Да вроде русифицирована (utf-8):
Задам возможно странный
Задам возможно странный вопрос а в винде этот диск норм читается? а то может там оно так и записано ????) просто предположение.
Не знаю, но скажу вот что: на
Не знаю, но скажу вот что: на другой системе в Дженту (консоль 1251) - он читается с русскими буквами отлично.
А винды чё-та нема просто...
Это я предусмотрел уже давно
Это я предусмотрел уже давно :)
Не совсем так...
Вернее совсем не так.
Монтировать надо с опциями codepage=866 и iocharset=utf8
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
+1
+1
.
По моему опыту опция
codepage
лишняя, достаточноiocharset
с указанием на текущую локаль (которая, сюрприз, не у всехutf8
).Правда, дисков без RockRidge (это к тому, что дело не (с)только в кодировках) я давненько не монтировал...
:wq
--
Live free or die
Anarchist написал(а): По
Я указал классический подход, который должен сработать в любом случае.
Читаем тему топика, первый пост топикстартера и не строим предположений.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
voleyr написал(а): Anarchist
Ключевое слово "должен".
Когда я некоторое время назад сталкивался с полностью аналогичной проблемой, этот подход [уже] не работал.
:wq
--
Live free or die
localhost ~ # mount -o
Кстати, а поддержка 866 должна быть вкомпилена в ядре?
а то её у меня нет :)
WXP написал(а): Кстати, а
А как Вы думаете? :)
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
ну тут вроде говорили что
ну тут вроде говорили что опция codepage лишняя :) а 1251 у меня вкомпилена..
Кстати, почему-то оно
Кстати, почему-то оно ругается на 866...
В dmesg ничего не выписывает. Без опции codepage - маунтится.
чего тут подумал а может в
чего тут подумал а может в обциях монтирования еще codepage указать какую-нить типа cp866
Выкинуть его в помойку, этот диск!
Но сначала скачать содержимое, раскодировать кривые имена файлов enconv-ом и есть уже готовые скрипты по раскодированию и рекурсивному копированию целых директорий (например, eix app-text/convmv). И больше кривых дисков не создавать, даже в венде все резалки соблюдают стандарты.
Как же я скачаю, если у меня
Как же я скачаю, если у меня оно даже не копирует такие имена :)
Создавался диск в K3B под Дженту с локалью 1251.. (никаких настроек не изменялось в k3b).
Типа того:
Возможно сначала смонтировать с iocharset=cp1251 и далее смотреть dmesg|tail.
Ещё могу поискать свой старый скрипт, решавший аналогичную задачу.
Он использовал enconv. А вообще ссылки все выше.
emerge -va app-i18n/enca
Вы начните с того, что сначала определите, в какой точно кодировке эти имена файлов сейчас. Для этого смонтируйте DVD безо всяких доп. опций и просто посмотрите вывод:
Интересная вещь.. localhost
Интересная вещь..
iocharset - это кодовая
iocharset - это кодовая страница той системы, к которой производится монтирование! У Вас локаль другая.
Прочитали бы уже man mount за это время, пока жив топик, его уже можно было перевести со словарём.
mount -o loop ? O_o