掲示板

Русский в имени дефолтового админа

7年前 に Vasiliy Shpanskiy によって更新されました。

Русский в имени дефолтового админа

New Member 投稿: 1 参加年月日: 17/02/02 最新の投稿
Всем привет.
Подскажите, может кто сталкивался.
Разворачиваем с нуля liferay-ce-portal-7.0-ga3 и перед первым стартом подсовываем ему portal-ext.properties.
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://postgres:5432/portal
jdbc.default.username=portal
jdbc.default.password=_mega_pass_

liferay.home=/app/liferay-ce-portal-7.0-ga3

admin.email.from.address=support@domain.com
admin.email.from.name=Администратор
company.default.name=Компания СПб
default.admin.first.name=Имя
default.admin.last.name=Фамилия
setup.wizard.enabled=false
setup.wizard.add.sample.data=off

locales.enabled=ru_RU
company.default.locale=ru_RU
company.default.time.zone=Europe/Moscow


admin, company содержат русский в значениях. Liferay стартует, при этом в базе появляются записи в user_ таблице с явно неправильной кодировкой:

portal=# select userid,companyid,screenname,firstname,lastname,greeting from user_;
userid | companyid | screenname | firstname | lastname | greeting

--------+-----------+------------+----------------------------------------+------------------------+----------------------------------------
--------------------------------
20120 | 20116 | 20120 | | | Добро пожаловать!
20164 | 20116 | test | 'Александр' | 'Кожин' | Welcome 'Александр' 'Кожин'!
(2 rows)

Портал при развертывании явно использует неправильную кодировку для хранения.
Сам файл portal-ext.properties - в UTF-8
БД в UTF-8:

postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------
portal | portal | UTF8 | ru_RU.utf8 | ru_RU.utf8 | =Tc/portal +
| | | | | portal=CTc/portal

Процесс портала при запуске получает в окружение LC_ALL=ru_RU.UTF-8

Куда копать я пока даже предположить не могу.
По прикидкам портал конвертит utf-8 в iso-8859-1 и засовывает это в базу.
Может кто уже сталкивался или в курсе можно ли русский в дефолтовых значениях?
thumbnail
7年前 に Alexey Kakunin によって更新されました。

RE: Русский в имени дефолтового админа

Liferay Master 投稿: 621 参加年月日: 08/07/07 最新の投稿
да, проблема воспроизвелась. Попробую найти в чем дело - отпишусь тут.
7年前 に ildar sl によって更新されました。

RE: Русский в имени дефолтового админа

Regular Member 投稿: 158 参加年月日: 11/12/12 最新の投稿
У меня тоже проблемы с кириллицой. Из формы данные в портлет прилетают крякозябрами. Сами jsp файлы закодированы в "UTF-8 без BOM". <%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8'%> прописан в jsp.

В портлете пробую встретить action так, actionRequest.setCharacterEncoding("UTF-8"); Все безполезно
thumbnail
7年前 に Alexey Kakunin によって更新されました。

RE: Русский в имени дефолтового админа

Liferay Master 投稿: 621 参加年月日: 08/07/07 最新の投稿
Ильдар, это другая проблема.
В том случае проблема заключается в том, в какой кодировке Liferay читает properties-файлы.
Если говорить о передаче данных из формы в портал - то в бандле все должно работать из коробки.
Если используется не bundle а свой томкат - то проверь что у Connector-ов в server.xml стоит настройка на использование UTF-8:

<connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
7年前 に ildar sl によって更新されました。

RE: Русский в имени дефолтового админа

Regular Member 投稿: 158 参加年月日: 11/12/12 最新の投稿
Да, с коробки все норм. Но у меня мастер. Те же портлеты собственные, ничего не поменялся, с обновлением так произошло
thumbnail
7年前 に Alexey Kakunin によって更新されました。

RE: Русский в имени дефолтового админа

Liferay Master 投稿: 621 参加年月日: 08/07/07 最新の投稿
Василий, добрый день.

Liferay ожидает что строки в properties-файлах в кодировке ASCII (хотя сам например пишет в portal-setup-wizard.properties в UTF-8).

Что бы заработало без изменений ядра надо вызвать команду native2ascii для вашего properties файла - и все будет хорошо.