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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Русские имена пользователей в статистике Lightsquid  (Прочитано 3956 раз)

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

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
В lightsquid.cfg установлен $lang="ru". Во многих мануалах у людей русские ФИО отображаются корректно.
Как победить эту гадость?


« Последнее редактирование: 27 Января 2014, 11:03:47 от insiki »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Вностие имена в кодировке cp1251 и кракозябр не будет

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Всему виной Putty с кодировкой UTF-8, через которую я вносил изменения в файл. Спасибо за наводку.
« Последнее редактирование: 27 Января 2014, 16:23:01 от insiki »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Putty инструмент, который делает то, что ему сказано. Сказано, что терминал в utf8, значит и работать бум в utf8.

А винить надо Ерохина (автор сабжа) за то что использует cp1251 на страничке lightsquid, а не utf8. Но винить его не надо, он весьма и весьма нужную штуку сделал, так что респект ему и уважуха.

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Согласен с вами :) Еще раз благодарю!

Пользователь решил продолжить мысль 28 Января 2014, 08:22:48:
Хм, а подскажите, локаль у системы UTF-8, соответственно если захожу через putty с другой локалью (CP1251,KOI8-R), кириллица отображается кракозябрами (это понятно), можно конечно отредактировать нужный файл и добавить в строки текст на русском, плюнув на кракозябры, и которые будут на странице отчетов отображаться нормально, но каждый раз правя таким образом файлы, смотреть на эти кракозябры не эстетично.

Каким способом добиться результата?

Делаю вывод поддерживаемых локалей и вижу там ru_RU.CP1251 и ru_RU.KOI8-R:
sudo less /usr/share/i18n/supported

Добавляю поддержку этих локалей в файлы ru и local директории /var/lib/locales/supported.d
ru_RU.CP125 CP1251
ru_RU.KOI8-R KOI8-R

Генерирую:
locale-gen

Запускаю putty, выставляю кодировку CP1251, захожу, и все равно русский язык кракозябрами.
Наведите на путь истинный :)

Изменить полностью локаль системы с UTF-8 на CP1251?
Редактировать файл из системы у которой локаль UTF-8, но с опцией CP1251 (есть такой способ)?
Всякий раз использовать iconv или recode ?
« Последнее редактирование: 28 Января 2014, 09:55:31 от insiki »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Наведите на путь истинный :)

Изменить полностью локаль системы с UTF-8 на CP1251?
Это точно не истиный путь. Это чистой воды сатанизм.

Всякий раз использовать iconv или recode ?
Как вариант.
Так часто редактируете этот файл? Если да, то самое время написать скрипт для автоматизации процесса перекодировки. Делов на 5 минут.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
LANG=ru_RU.CP1251 nano script.sh

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
LANG=...
Не уверен, что в Putty, без изменения отображения коировки, будет читабельно.

Пользователь решил продолжить мысль 28 Января 2014, 23:24:49:
Теперь уверен. Нечитабельно. Только в комплексе с изменением настройки Putty.
ИМХО, легче рядом скрипт положить, который запускает редактирование доп.файла с кодировкой utf8, а по закрытия конвертит содержимое  в cp1251 и укладывает в нужный файл.
« Последнее редактирование: 28 Января 2014, 23:24:49 от fisher74 »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Естественно, вкупе с изменением кодировки в Putty (как, впрочем, и в любом терминале).
Это был ответ на вопрос
Цитировать
Редактировать файл из системы у которой локаль UTF-8, но с опцией CP1251 (есть такой способ)?

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Спасибо, камрады! :) Бум пробовать.

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Лучше поздно, чем никогда - в конфигурационном файле /etc/lightsquid/lightsquid.cfg значению $lang придаем "ru-utf8":
Цитировать
#language
#see `lang` folder (avaible: bg,eng,fr,hu,it,pt_br,ru,sp)
$lang                ="ru-utf8";

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Только в директории $langpath видимо должен лежать соответствующий файл ru-utf8.lng, которого нет в текущем релизе....
Видимо надо слабать самому )))
Слабал, приаттачил.
Разархивировать и кинуть в директорию указанную в качестве $langpath, по дефолту ./lang
« Последнее редактирование: 18 Августа 2014, 12:00:18 от fisher74 »

 

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