Foros de discusión

Кракозябры в названии события календаря

Alex Afanasko, modificado hace 8 años.

Кракозябры в названии события календаря

New Member Mensajes: 15 Fecha de incorporación: 24/07/14 Mensajes recientes
Доброго времени суток!
Версия Liferay Portal Community Edition 6.2 CE GA4 (Newton / Build 6203 / April 16, 2015)

Создаю событие в календаре, называю его кириллицей. Всё нормально.
Затем открываю на редактирование и в заголовке вижу кракозябры (тест).
Если я правильно понял скрипт edit_calendar_booking.jsp вытаскивает это значение из базы в кодировке ISO вместо utf8.
В java не силен, прощу помощи.
thumbnail
Alexey Kakunin, modificado hace 8 años.

RE: Кракозябры в названии события календаря

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Это только в календаре? В остальных местах русский нормально работает? (например веб-контент создать? или блог)? Страницу по русски назвать?

Еще вопрос - какая система? Windows?
Alex Afanasko, modificado hace 8 años.

RE: Кракозябры в названии события календаря

New Member Mensajes: 15 Fecha de incorporación: 24/07/14 Mensajes recientes
liferay стоит на Ubuntu Server 14.04.3 с mysql
Больше нигде проблем с кодировкой не наблюдается.
Да и здесь только при редактировании и только заголовок. Заголовок приходится заново переименовывать, тогда он нормально сохраняется и отображается в календаре.
Alex Afanasko, modificado hace 8 años.

RE: Кракозябры в названии события календаря

New Member Mensajes: 15 Fecha de incorporación: 24/07/14 Mensajes recientes
Неудобство в том, что если хочешь отредактировать событие, то заголовок нужно тоже каждый раз исправлять.

Archivos adjuntos:

thumbnail
Alexey Kakunin, modificado hace 8 años.

RE: Кракозябры в названии события календаря

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Да - странно. Обычно проблемы с кодировкой на винде из-за неправильной настройки Java - на убунту все работает из коробки.

Вопрос - как я понял - если отредактировать - то заголовок исправляется и показывается нормально?
То есть - при каких-то вариантах работы заголовок сохраняется нормально - а при каких-то криво. Можете описать при каких точно действиях получаются кракозябры, а при каких - все ок?
Alex Afanasko, modificado hace 8 años.

RE: Кракозябры в названии события календаря

New Member Mensajes: 15 Fecha de incorporación: 24/07/14 Mensajes recientes
Alexey Kakunin:
Да - странно. Обычно проблемы с кодировкой на винде из-за неправильной настройки Java - на убунту все работает из коробки.

У меня java стоит oracle, несвободная. Не знаю влияет это или нет.

Alexey Kakunin:
Вопрос - как я понял - если отредактировать - то заголовок исправляется и показывается нормально?

Совершенно верно.
Клик в календаре - Называю событие кририллицей - Сохранить - Все нормально отображается.
Затем - Клик это же событие - Изменить - Оно открывается на редактирование и в заголовке уже кракозябры.
Если нажать "Сохранить", то событие сохранится с кракозябрами, а если вместо кракозябров снова написать кириллицей, то заголовок сохранится с кириллицей.
ildar sl, modificado hace 8 años.

RE: Кракозябры в названии события календаря

Regular Member Mensajes: 158 Fecha de incorporación: 12/12/11 Mensajes recientes
База должна быть на utf-8_general_ci. Думаю проблема в этом
thumbnail
Alexey Kakunin, modificado hace 8 años.

RE: Кракозябры в названии события календаря

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
ildar sl:
База должна быть на utf-8_general_ci. Думаю проблема в этом



Не - не в базе - тогда везде бы русский не работал и вопросы были бы вместо кракозябр.
Ошибка скорее в JS компоненте который календарь реализует. Как я понял кракозабры приходят на сервер только когда событие создается сразу в виджете календаря. В форме редактирования все нормально потом.

Это явно бага - чуть попозже посмотрю - может уже исправлена.
ildar sl, modificado hace 8 años.

RE: Кракозябры в названии события календаря

Regular Member Mensajes: 158 Fecha de incorporación: 12/12/11 Mensajes recientes
И все же такая проблема имела место в custom портлете ( latin1_swedish_ci (кирилицу varchar и text возвращали нормально, а вот longtext крякозябры)).
Еще, Алексей, в вашем портлете ( vk API) тоже есть проблемы, в панели администрирования везде крякозябры. Не помню, как исправил ) , вроде добавил в jsp страницы

<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8'%>
Alex Afanasko, modificado hace 8 años.

RE: Кракозябры в названии события календаря

New Member Mensajes: 15 Fecha de incorporación: 24/07/14 Mensajes recientes
База utf

mysql> use lportal;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW VARIABLES LIKE "character_set_database";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| character_set_database | utf8 |
+------------------------+-------+
1 row in set (0.00 sec)