URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7843
[ Назад ]

Исходное сообщение
"проблема с locale для кодировки CP1251."

Отправлено donpardon , 21-Янв-09 00:16 
проблема с locale для кодировки CP1251.
Изначально: Linux Ubuntu версии 8.04 — Hardy Heron.
Не знает такой кодировки как CP1251.

Что я сделал:
нашел папку, где лежат все локали /usr/lib/locale/.
выполнил команду:
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

проверил:
/usr/lib/locale/ - новой папки не появилось

проверил на всякий случай:
/usr/share/locale/ - тоже ничего

выполнил:
locale -a | grep ru_RU
получил:
ru_RU.cp1251
ru_RU.utf8

папки с локалью нигде нету...

попробовал другой способ:
папка /var/lib/locales/supported.d/
файл local. Добавил строчки с названиями нужных локалей.

ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R

и выполняю команду locale-gen
Generating locales...
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZW.UTF-8... done
  ru_RU.CP1251... up-to-date
  ru_RU.KOI8-R... done
  ru_RU.UTF-8... up-to-date
  ru_UA.UTF-8... done
Generation complete.

после чего KOI8-R создался нормально, а CP1251 все в таком же состоянии:

locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
ru_UA.utf8

и все равно нигде нету папки ru_RU.CP1251 и не работает кодировка


Помогите пожалуйста новичку.


Содержание

Сообщения в этом обсуждении
"проблема с locale для кодировки CP1251."
Отправлено angra , 21-Янв-09 04:25 
dpkg-reconfigure locales

"проблема с locale для кодировки CP1251."
Отправлено donpardon , 21-Янв-09 13:05 
>dpkg-reconfigure locales

dpkg-reconfigure locales
Generating locales...
  en_AU.UTF-8... up-to-date
  en_BW.UTF-8... up-to-date
  en_CA.UTF-8... up-to-date
  en_DK.UTF-8... up-to-date
  en_GB.UTF-8... up-to-date
  en_HK.UTF-8... up-to-date
  en_IE.UTF-8... up-to-date
  en_IN.UTF-8... up-to-date
  en_NZ.UTF-8... up-to-date
  en_PH.UTF-8... up-to-date
  en_SG.UTF-8... up-to-date
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... up-to-date
  en_ZW.UTF-8... up-to-date
  ru_RU.CP1251... up-to-date
  ru_RU.KOI8-R... up-to-date
  ru_RU.UTF-8... up-to-date
  ru_UA.UTF-8... up-to-date
Generation complete.

Насколько я понял, dpkg-reconfigure locales для ubuntu не поможет. Или нужно сделать что-то еще?



"проблема-с"
Отправлено Andrey Mitrofanov , 21-Янв-09 15:41 
>dpkg-reconfigure
>для ubuntu
>нужно сделать

dpkg-reconfigure -pmedium locales

[Упражнения]
1. Сравнить с
dpkg-reconfigure -phigh locales

[См.также]
man dpkg-reconfigure
man debconf
dpkg-reconfigure debconf

>что-то еще?


"проблема-с"
Отправлено VDV , 03-Дек-09 15:00 

Всем почтение.

Можно указать полные пути для всех параметров:

sudo localedef -c -f /usr/share/i18n/charmaps/CP1251 -i /usr/share/i18n/locales/ru_RU /usr/lib/locale/ru_RU.CP1251


Полная процедура имеет вид:

echo "ru_RU.CP1251 CP1251" | sudo tee -a ru
sudo locale-gen

ИЛИ

sudo localedef -c -f /usr/share/i18n/charmaps/CP1251 -i /usr/share/i18n/locales/ru_RU /usr/lib/locale/ru_RU.CP1251

Дале создаем регистровую независимость кодировки

cd /usr/lib/locale
sudo ln -s ru_RU.CP1251 ru_RU.cp1251

или проверить что было создано

cd /usr/lib/locale
sudo ln -s ru_RU.cp1251 ru_RU.CP1251

============================================

Для приложения персональная кодировка:
env LC_ALL=ru_RU.CP1251 ...command...



"проблема-с"
Отправлено VDV , 03-Дек-09 15:02 

Всем почтение.

Можно указать полные пути для всех параметров:

sudo localedef -c -f /usr/share/i18n/charmaps/CP1251 -i /usr/share/i18n/locales/ru_RU /usr/lib/locale/ru_RU.CP1251


Полная процедура имеет вид:

echo "ru_RU.CP1251 CP1251" | sudo tee -a /var/lib/locales/supported.d/ru
sudo locale-gen

ИЛИ

sudo localedef -c -f /usr/share/i18n/charmaps/CP1251 -i /usr/share/i18n/locales/ru_RU /usr/lib/locale/ru_RU.CP1251

Дале создаем регистровую независимость кодировки

cd /usr/lib/locale
sudo ln -s ru_RU.CP1251 ru_RU.cp1251

или проверить что было создано

cd /usr/lib/locale
sudo ln -s ru_RU.cp1251 ru_RU.CP1251

============================================

Для приложения персональная кодировка:
env LC_ALL=ru_RU.CP1251 ...command...