koi8-r => cp1251

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

koi8-r => cp1251

Сообщение vg2.0 »

Здравствуйте. Подскажите пожалуйста, я переместил папки с файлами с виндового раздела на другой виндовый (с fat32 на fat32) через Линукс, а в винде русские названия отображаются иероглифими и открываться нехотят. Можно ли как-нибудь перекодировать их.
Заранее большое спасибо.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: koi8-r => cp1251

Сообщение pipll »

А под линуксом нормально русские названия видятся?
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: koi8-r => cp1251

Сообщение vg2.0 »

(pipll @ Понедельник, 20 Июня 2005, 3:30) писал(а):А под линуксом нормально русские названия видятся?


Да, под Линуксом видятся нормально, т. е. когда копировал все было нормально, но сейчас если монтировать то такая я же фигня.
После того, как я подключил кирилицу в винде один раздел стал нормально видится, а другой все равно в иероглифах.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: koi8-r => cp1251

Сообщение ddc »

Для vg2.0:
Тупой, но безопасный вариант:
  • Заходим под root'ом.
  • Узнаём системную кодировку:

    Код: Выделить всё

    # locale
    LANG=ru_RU.koi8r
    LC_CTYPE="ru_RU.koi8r"
    LC_NUMERIC="ru_RU.koi8r"
    LC_TIME="ru_RU.koi8r"
    LC_COLLATE="ru_RU.koi8r"
    LC_MONETARY="ru_RU.koi8r"
    LC_MESSAGES="ru_RU.koi8r"
    LC_PAPER="ru_RU.koi8r"
    LC_NAME="ru_RU.koi8r"
    LC_ADDRESS="ru_RU.koi8r"
    LC_TELEPHONE="ru_RU.koi8r"
    LC_MEASUREMENT="ru_RU.koi8r"
    LC_IDENTIFICATION="ru_RU.koi8r"
    LC_ALL=
  • Переносим файлы в домашний каталог Linux:

    Код: Выделить всё

    # mkdir ~/tmpstorage/
    # cp -r /mnt/win_d/* ~/tmpstorage/
  • Размонтируем раздел назначения и ионтируем его правильно:

    Код: Выделить всё

    # umount /mnt/win_d/
    # mount -t vfat -o iocharset=koi8-r,codepage=866 /dev/hda2 /mnt/win_d ##Эту строку пишем, если кодировка koi8-r (т.е. вывод locale как в примере к пункту 1)
    # mount -t vfat -o iocharset=utf8,codepage=866 /dev/hda2 /mnt/win_d ##Эту строку пишем, если кодировка utf8
  • переносим обратно

    Код: Выделить всё

    # mv ~/tmpstorage/* /mnt/win_d/
    # rm ~/tmpstorage/
Здесь предполагается, что "другой виндовый" примонтирован как "/mnt/win_d", файлы лежат в его корне, а сам он - "/dev/hda2". Для иных случаев надо править. Не хочешь править сам - пиши детали.
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: koi8-r => cp1251

Сообщение vg2.0 »

А еще после копирования под windows'ом не запускаются *.exe, просто появляется на секунду черное досовское окошечко и все, никакой установки не происходит. Подскажите пожалуйста, как это исправить.
Заранее спасибо.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Ответить