Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: как в ununtu 10.10 добавить cp1251  (Прочитано 2777 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн WalterScott

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
как в ununtu 10.10 добавить cp1251
« : 15 Май 2011, 13:50:16 »
Помогите пожалуйста не могу добавить виндувскую русскую локать cp1251
Я гуглил что то пытался делать но результата "0"
когда я ввожу команду   locale-gen
получается вот такой список

vladimir@localhost:~$ locale-gen
Generating locales...
  en_AG.UTF-8... up-to-date
  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_NG.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″... файл отображений знаков «CP1251″» не найден: Нет такого файла или каталога
невозможно открыть файл с определением локали ««ru_RU»: Нет такого файла или каталога
failed
  ru_RU.CP1251... up-to-date
  ru_RU.UTF-8... up-to-date
  ru_UA.UTF-8... up-to-date
  Построение.дерева зависимостей...... Попробуйте «localedef --help» или «localedef --usage» для
получения более подробного описания.
failed
  Чтение.информации о состоянии...... Попробуйте «localedef --help» или «localedef --usage» для
получения более подробного описания.
failed
  Чтение.списков пакетов...... Попробуйте «localedef --help» или «localedef --usage» для
получения более подробного описания.
failed
Generation complete.

что нужно установить или настройть  что бы cp1251 нормально отбражалась ма моём сервере

Оффлайн Rakshas

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: как в ununtu 10.10 добавить cp1251
« Ответ #1 : 15 Май 2011, 15:16:22 »
Цитировать
что нужно установить или настройть  что бы cp1251 нормально отбражалась ма моём сервере
Уточни, что ты имеешь в виду. Что конкретно должно получиться? Слишком общее описание проблемы.
Lenovo x201i + Ubuntu 10.04.2 x64 + IceWM
IRU Brava 4315 + Ubuntu 10.04.2 x32 + IceWM

Оффлайн WalterScott

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: как в ununtu 10.10 добавить cp1251
« Ответ #2 : 15 Май 2011, 15:37:05 »
мне надо что бы apache в связке с php  отбрахали кирилицу нармально  а не ???? ? ?????
читал в интернете  вот что нашел
Для установка CP1251 locale выполняем:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

после чего будет создана директория ru_RU.cp1251:

/usr/share/locale/ru_RU.cp1251

или

/usr/lib/locale/ru_RU.cp1251

Теперь необходимо переименовать ru_RU.cp1251 в ru_RU.CP1251
и проверить наличие в системе:

locale -a | grep ru_RU


Русская локаль

Готово. Для проверки создаём на сервере файл:

<?
setlocale(LC_ALL, "ru_RU.CP1251");
echo strtolower("ABC_A??a?y")."<br>";
echo strftime ("%A %B %Z")."<br>";
?>

Проверяем результат, вызывая тестовый файл:



но у меняя опять ??????? ? ??? ?????

Оффлайн MonomaX

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: как в ununtu 10.10 добавить cp1251
« Ответ #3 : 15 Май 2011, 17:55:55 »
Судя по выводу locale-gen локаль СP1251 установлена в системе. Проблема с локалью « «ru_RU.CP1251” », а с « ru_RU.CP1251 » все нормально…

Оффлайн MA3X

  • Активист
  • *
  • Сообщений: 649
    • Просмотр профиля
Re: как в ununtu 10.10 добавить cp1251
« Ответ #4 : 15 Май 2011, 19:20:23 »
а просто прописать дефаулт чарсет апачу или в .хтаццесс не судьба?
зачем локаль всей системы ломать?
Microsoft isn't the answer.
Microsoft is the question, and the answer is NO.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26258
    • Просмотр профиля
Re: как в ununtu 10.10 добавить cp1251
« Ответ #5 : 24 Май 2011, 23:17:31 »
а просто прописать дефаулт чарсет апачу или в .хтаццесс не судьба?
зачем локаль всей системы ломать?
Ничего генерацией локали не сломаешь. Если только сдуру --purge не попросишь, но тут уже, как говорится, ССЗБ.

# locale -a
C
en_US.utf8
POSIX
ru_RU.utf8

# locale-gen --no-purge ru_RU.CP1251 ru_RU.KOI8-R
Generating locales...
  ru_RU.CP1251... done
  ru_RU.KOI8-R... done
Generation complete.

# locale -a
C
en_US.utf8
POSIX
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8


Вот теперь бы ещё ru_RU.CP866 и ru_RU.ISO8859-5 где-нибудь достать... :( А то setlocale() в php не работает...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.056 секунд. Запросов: 22.