Проблема: переключение на русский язык
Используем систему ejudge v.2.3.3 (ОС: Linux Mandriva 2008). При переключении языка на русский в Web интерфейсе язык не меняется. Подскажите как можно решить эту проблему (хотя-бы для new-client). Это необходимо для проведения школьных олимпиад.
Re: Проблема: переключение на русский язык
Какая кодировка системы?rimidal wrote:Используем систему ejudge v.2.3.3 (ОС: Linux Mandriva 2008). При переключении языка на русский в Web интерфейсе язык не меняется. Подскажите как можно решить эту проблему (хотя-бы для new-client). Это необходимо для проведения школьных олимпиад.
Что было выведено при выполнении configure?
Re: Проблема: переключение на русский язык
./configure --prefix=/home/ejudge/inst-ejudge --with-reuse=/home/ejudge/reuse --enable-charset=koi8-r --enable-socket-path=/tmp/userlist-socket --enable-super-serve-socket=/tmp/super-serve-socket --enable-contests-home-dir=/home/judges --enable-conf-dir=/home/judges/data --enable-cgi-conf-dir=../cgi-data --with-httpd-cgi-bin-dir=/var/www/cgi-bin --with-httpd-htdocs-dir=/var/www/htmlcher wrote:Какая кодировка системы?
Что было выведено при выполнении configure?
Если я конечно правильно вас понял. Это было предложено в инструкциях по установке.
Re: Проблема: переключение на русский язык
Скорее всего, у Вас в системе по умолчанию включена кодировка UTF-8. Чтобы проверить наберите в командной строкеrimidal wrote:./configure --prefix=/home/ejudge/inst-ejudge --with-reuse=/home/ejudge/reuse --enable-charset=koi8-r --enable-socket-path=/tmp/userlist-socket --enable-super-serve-socket=/tmp/super-serve-socket --enable-contests-home-dir=/home/judges --enable-conf-dir=/home/judges/data --enable-cgi-conf-dir=../cgi-data --with-httpd-cgi-bin-dir=/var/www/cgi-bin --with-httpd-htdocs-dir=/var/www/htmlcher wrote:Какая кодировка системы?
Что было выведено при выполнении configure?
Если я конечно правильно вас понял. Это было предложено в инструкциях по установке.
Code: Select all
echo $LANG
Если это так, попробуйте задать опцию --enable-charset=utf-8 вместо koi8-r.
Re: Проблема: переключение на русский язык
Если поменять эту опцию то возникает ошибка при выполнении make.cher wrote:Если это так, попробуйте задать опцию --enable-charset=utf-8 вместо koi8-r.
.......
gcc -L/home/ejudge/reuse/lib -Wl,-rpath,/home/ejudge/reuse/lib -g -Wall -Werror edit-userlist.o version.o libcommon.a libuserlist_clnt.a -o edit-userlist -lreuse -lz -lm -lexpat -lmenuw -lpanelw -lncursesw
/usr/bin/ld: cannot find -lmenuw
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [edit-userlist] Ошибка 1
Re: Проблема: переключение на русский язык
Пакеты libncursesw, libncursesw-devel установлены?rimidal wrote:Если поменять эту опцию то возникает ошибка при выполнении make.cher wrote:Если это так, попробуйте задать опцию --enable-charset=utf-8 вместо koi8-r.
.......
gcc -L/home/ejudge/reuse/lib -Wl,-rpath,/home/ejudge/reuse/lib -g -Wall -Werror edit-userlist.o version.o libcommon.a libuserlist_clnt.a -o edit-userlist -lreuse -lz -lm -lexpat -lmenuw -lpanelw -lncursesw
/usr/bin/ld: cannot find -lmenuw
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [edit-userlist] Ошибка 1
Re: Проблема: переключение на русский язык
Пакет libncursesw-devel не был установлен. Установил его и все откомпилировалось. Но увы результат тот же. Самое что интересное в cgi программе register язык переключается, но так было и раньше.
Re: Проблема: переключение на русский язык
Удалил полностью систему и заново все сконфигурировал (с включенной опцией --enable-charset=utf-8 вместо koi8-r) скомпилировал и установил. Все отлично теперь язык переключается. Действительно дело было в кодировке по умолчанию, у меня - utf-8.
Правда для компиляции пришлось установить пакет bncursesw-devel-5.6-1.20070901.3mdv2008.0.i586.rpm.
Почему-то этот пакет не включен в дистрибутив Mandriva-2008, его пришлось скачать.
Вопрос закрыт. Cher большое спасибо за помощь.
Правда для компиляции пришлось установить пакет bncursesw-devel-5.6-1.20070901.3mdv2008.0.i586.rpm.
Почему-то этот пакет не включен в дистрибутив Mandriva-2008, его пришлось скачать.
Вопрос закрыт. Cher большое спасибо за помощь.
Re: Проблема: переключение на русский язык
Имею ту же проблему на системе Ubuntu 7.10: переключение языка в интерфейсе не меняет язык надписей.
Дело в том, что локаль по умолчанию у меня английская (en_US.UTF-8), поэтому ключами компиляции проблема не решается.
Что делать?
Дело в том, что локаль по умолчанию у меня английская (en_US.UTF-8), поэтому ключами компиляции проблема не решается.
Что делать?
Re: Проблема: переключение на русский язык
было бы очень хорошим выходом из ситуации сменить локаль
Re: Проблема: переключение на русский язык
Неужели без этого никак?
Re: Проблема: переключение на русский язык
А вообще ru_RU.UTF-8 настроена (не обязательно как локаль по умолчанию?).
Re: Проблема: переключение на русский язык
Вообще - да, в системе присутствует.
Re: Проблема: переключение на русский язык
Какие опции были указаны при запуске configure?
Установлены ли пакеты gettext, gettext-devel?
Установлены ли пакеты gettext, gettext-devel?
Re: Проблема: переключение на русский язык
Опции - как в документации:
--prefix=/home/ejudge/inst-ejudge --with-reuse=/home/ejudge/reuse --enable-contests-home-dir=/home/judges --enable-conf-dir=/home/judges/data --enable-cgi-conf-dir=../cgi-data --with-httpd-cgi-bin-dir=/usr/lib/cgi-bin --with-httpd-htdocs-dir=/var/www
gettext установлен.
Кодировка в опциях Makefile определяется как utf-8.
Файл с сообщениями (ejudge.ru_RU.UTF-8.po) создаётся, с правильной кодировкой и сообщениями на русском.
--prefix=/home/ejudge/inst-ejudge --with-reuse=/home/ejudge/reuse --enable-contests-home-dir=/home/judges --enable-conf-dir=/home/judges/data --enable-cgi-conf-dir=../cgi-data --with-httpd-cgi-bin-dir=/usr/lib/cgi-bin --with-httpd-htdocs-dir=/var/www
gettext установлен.
Кодировка в опциях Makefile определяется как utf-8.
Файл с сообщениями (ejudge.ru_RU.UTF-8.po) создаётся, с правильной кодировкой и сообщениями на русском.