LINUX.ORG.RU

Переход с utf8 на CP1251 в fedora 4


0

0

Здравствуйте, уважаемые! Стоит Fedora 4. Кодировка - utf8. Необходимо перейти на кодировку CP1251. В /etc/sysconfig/i18n: LANG="ru_RU.CP1251" SUPPORTED="ru_RU.CP1251:ru_RU.cp1251:ru_RU:ru" SYSFONT="UniCyr_8x8" SYSFONTACM="cp1251"

В /etc/sysconfig/keyboard: KEYBOARDTYPE="pc" KEYTABLE="ru-ms"

Ничего не выходит. Команда locale выдаёт: LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL= Помогите разобраться... Спасибо.

anonymous

Ответ на: комментарий от anonymous

У меня сайт был под АСП 9.0 в кодировке CP1251. В utf8 имена файлов на русском отображаются так: ????????

anonymous
()
Ответ на: комментарий от anonymous

Не вымерли ещё пупкины на земле русской, сайт с именами файлов на русском это дурной тон батенька, переводить из-за этого всю систему на убогую cp1251 это верх идиотизма.

man mount
тебе в помощь, смотри на тему codepage и iocharset

Ubnormal
()
Ответ на: комментарий от Ubnormal

Попутно: а разве эти параметры можно использовать с разделами ext3? У меня была другая проблема, но тоже связанная с именами на русском (на этот раз на десктопе и не с cp1251, а с koi8-r), но на призывы смонтировать раздел с параметрами codepage и iocharset получал руательство от системы.

Fortran
()
Ответ на: комментарий от Fortran

мне кажется в случае онанимуса проще сделать
export LANG="ru_RU.cp1251"
затем заархивировать свой кривой сайт с русскими именами файлов, затем вернуться в нормальную локаль(UTF-8) и распаковать архив :)

Ubnormal
()
Ответ на: комментарий от Ubnormal

Да, не вымерли ещё пупкины на земле русской! Смотри man mount! Где ты видел чтобы ext3 или reiserfs или любая другая линуховая фс монтировалась с такими параметрами?

anonymous
()
Ответ на: комментарий от Unforgiven

кусок из /etc/profile.d/lang.csh # - set i18n stuff (весь не влазит) ... if ($?GDM_LANG) then ... endif

if ($sourced == 1) then ... endif

if ($?CHARSET) then switch ($CHARSET) case 8859-1: case 8859-2: case 8859-5: case 8859-15: case koi*: case latin2*: if ( $?TERM ) then if ( "$TERM" == "linux" ) then if ( `/sbin/consoletype` == "vt" ) then /bin/echo -n -e '\033(K' >/dev/tty endif endif endif breaksw endsw endif if ($?SYSFONTACM) then switch ($SYSFONTACM) case iso01*: case iso02*: case iso05*: case iso15*: case koi*: case latin2-ucw*: if ( $?TERM ) then if ( "$TERM" == "linux" ) then if ( `/sbin/consoletype` == "vt" ) then /bin/echo -n -e '\033(K' > /dev/tty endif endif endif breaksw endsw endif if ($?LANG) then switch ($LANG) case *.utf8*: case *.UTF-8*: if ( $?TERM ) then if ( "$TERM" == "linux" ) then if ( `/sbin/consoletype` == "vt" ) then if ( -x /bin/unicode_start ) then if { /sbin/consoletype fg } then if ( $?SYSFONT ) then if ( $?SYSFONTACM ) then unicode_start $SYSFONT $SYSFONTACM else unicode_start $SYSFONT endif endif endif endif endif endif endif breaksw endsw endif unsetenv SYSFONTACM unsetenv SYSFONT endif # /etc/profile.d/lang.sh - set i18n stuff

sourced=0 for langfile in /etc/sysconfig/i18n $HOME/.i18n ; do [ -f $langfile ] && . $langfile && sourced=1 done

if [ -n "$GDM_LANG" ]; then ... if [ "$GDM_LANG" = "zh_CN.GB18030" ]; then export LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" fi fi

if [ "$sourced" = 1 ]; then ...

if [ -n "$CHARSET" ]; then case $CHARSET in 8859-1|8859-2|8859-5|8859-15|koi*) if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then echo -n -e '\033(K' 2>/dev/null > /proc/$$/fd/0 fi ;; esac elif [ -n "$SYSFONTACM" ]; then case $SYSFONTACM in iso01*|iso02*|iso05*|iso15*|koi*|latin2-ucw*) if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then echo -n -e '\033(K' 2>/dev/null > /proc/$$/fd/0 fi ;; esac fi if [ -n "$LANG" ]; then case $LANG in *.utf8*|*.UTF-8*) if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then [ -x /bin/unicode_start ] && /sbin/consoletype fg && unicode_start $SYSFONT $SYSFONTACM fi ;; esac fi

unset SYSFONTACM SYSFONT fi unset sourced

anonymous
()
Ответ на: комментарий от Ubnormal

Даже если сделать export LANG="ru_RU.cp1251" имена файлов выглядят также...

anonymous
()
Ответ на: комментарий от anonymous

>Да, не вымерли ещё пупкины на земле русской! Смотри man mount! Где ты видел чтобы ext3 или reiserfs или любая другая линуховая фс монтировалась с такими параметрами?

Вот и я о том же.

Fortran
()
Ответ на: комментарий от anonymous

> У меня сайт был под АСП 9.0 в кодировке CP1251. В utf8 имена файлов
> на русском отображаются так: ????????

man find
man iconv
man rename

int19h ★★★★
()

Вот есть утилита для переименование файлов http://j3e.de/linux/convmv/

Нужно только длину имени файла изменить хотябы до 512 символов. Мне помогло.

ushakov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.