проблема с 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 и не работает кодировка
Помогите пожалуйста новичку.
dpkg-reconfigure locales
>dpkg-reconfigure localesdpkg-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 не поможет. Или нужно сделать что-то еще?
>dpkg-reconfigure
>для ubuntu
>нужно сделатьdpkg-reconfigure -pmedium locales
[Упражнения]
1. Сравнить с
dpkg-reconfigure -phigh locales[См.также]
man dpkg-reconfigure
man debconf
dpkg-reconfigure debconf>что-то еще?
Всем почтение.Можно указать полные пути для всех параметров:
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...
Всем почтение.Можно указать полные пути для всех параметров:
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...