Обсуждение вопросов, связанных с системой проведения турниров ejudge.
-
wert - Posts:6
- Joined:19 March 2014, 10:02
Новый редактор контестов и koi8-r
Post
by wert » 19 October 2015, 15:19
Обновился с 3.3.1 до 3.4.2. Система (как и раньше) собрана с параметром --enable-charset=koi8-r. В результате в редакторе турнира (при редактировании или создании нового) существующие значения на русском языке показываются корректно, а вот после попытки их изменить и нажать "Сохранить" начинают отображаться кракозяблами с букавками "п" через символ (т.е. Юникод в неюникодной раскладке).
Что поправить? - система срочно нужна, а тут такой подвох!!!

-
cher - Posts:1153
- Joined:13 March 2004, 17:00
-
Contact:
Post
by cher » 19 October 2015, 15:48
Похоже, что Ajax-формы посылают данные на сервер в UTF-8, а сервер считает их строками в KOI8-R.
В качестве немедленного work-around можно все писать латиницей, а на русский исправить уже в конфигурационном файле.
Я, видимо, не буду ничего делать с этим багом. На настоящее время нет особого смысла поддерживать не UTF-8 кодировки типа koi8-r или windows-1251.
-
wert - Posts:6
- Joined:19 March 2014, 10:02
Post
by wert » 20 October 2015, 09:13
Ок, тогда инструкцию бы о том, как перейти на utf-8. Подозреваю, что если просто перекомпилировать и поставить utf-8 версию, то что-нибудь сломается в БД (mysql). Или нет?