留言板

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

Alex Afanasko,修改在8 年前。

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

New Member 帖子: 15 加入日期: 14-7-24 最近的帖子
Доброго времени суток!
Версия Liferay Portal Community Edition 6.2 CE GA4 (Newton / Build 6203 / April 16, 2015)

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

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

Liferay Master 帖子: 621 加入日期: 08-7-7 最近的帖子
Это только в календаре? В остальных местах русский нормально работает? (например веб-контент создать? или блог)? Страницу по русски назвать?

Еще вопрос - какая система? Windows?
Alex Afanasko,修改在8 年前。

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

New Member 帖子: 15 加入日期: 14-7-24 最近的帖子
liferay стоит на Ubuntu Server 14.04.3 с mysql
Больше нигде проблем с кодировкой не наблюдается.
Да и здесь только при редактировании и только заголовок. Заголовок приходится заново переименовывать, тогда он нормально сохраняется и отображается в календаре.
Alex Afanasko,修改在8 年前。

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

New Member 帖子: 15 加入日期: 14-7-24 最近的帖子
Неудобство в том, что если хочешь отредактировать событие, то заголовок нужно тоже каждый раз исправлять.
thumbnail
Alexey Kakunin,修改在8 年前。

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

Liferay Master 帖子: 621 加入日期: 08-7-7 最近的帖子
Да - странно. Обычно проблемы с кодировкой на винде из-за неправильной настройки Java - на убунту все работает из коробки.

Вопрос - как я понял - если отредактировать - то заголовок исправляется и показывается нормально?
То есть - при каких-то вариантах работы заголовок сохраняется нормально - а при каких-то криво. Можете описать при каких точно действиях получаются кракозябры, а при каких - все ок?
Alex Afanasko,修改在8 年前。

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

New Member 帖子: 15 加入日期: 14-7-24 最近的帖子
Alexey Kakunin:
Да - странно. Обычно проблемы с кодировкой на винде из-за неправильной настройки Java - на убунту все работает из коробки.

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

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

Совершенно верно.
Клик в календаре - Называю событие кририллицей - Сохранить - Все нормально отображается.
Затем - Клик это же событие - Изменить - Оно открывается на редактирование и в заголовке уже кракозябры.
Если нажать "Сохранить", то событие сохранится с кракозябрами, а если вместо кракозябров снова написать кириллицей, то заголовок сохранится с кириллицей.
ildar sl,修改在8 年前。

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

Regular Member 帖子: 158 加入日期: 11-12-12 最近的帖子
База должна быть на utf-8_general_ci. Думаю проблема в этом
thumbnail
Alexey Kakunin,修改在8 年前。

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

Liferay Master 帖子: 621 加入日期: 08-7-7 最近的帖子
ildar sl:
База должна быть на utf-8_general_ci. Думаю проблема в этом



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

Это явно бага - чуть попозже посмотрю - может уже исправлена.
ildar sl,修改在8 年前。

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

Regular Member 帖子: 158 加入日期: 11-12-12 最近的帖子
И все же такая проблема имела место в custom портлете ( latin1_swedish_ci (кирилицу varchar и text возвращали нормально, а вот longtext крякозябры)).
Еще, Алексей, в вашем портлете ( vk API) тоже есть проблемы, в панели администрирования везде крякозябры. Не помню, как исправил ) , вроде добавил в jsp страницы

<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8'%>
Alex Afanasko,修改在8 年前。

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

New Member 帖子: 15 加入日期: 14-7-24 最近的帖子
База 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)