Кодировка пользовательских данных Keycloak

По умолчанию поля данных пользователей (например, имя и фамилия) кодируются с использованием ISO-8859-1. Люди из многих стран не могут правильно создавать учетные записи, поскольку их личные данные незаметно искажаются. Как я могу это исправить?

  • БД получает уже поврежденные имена. По умолчанию все столбцы имеют кодировку ISO-8859-1, но преобразование их в UTF-8 не помогает.
  • Ручное изменение учетной записи из консоли администратора имеет тот же эффект.
  • Изменение кодировки сервера по умолчанию (Wildfly) на UTF-8 ничего не дает.

person c1351944    schedule 12.07.2016    source источник


Ответы (2)


Ошибка KEYCLOAK-3259 гласит, что кодировка форм зависит от кодировки по умолчанию JVM. Это будет исправлено в Keycloak 2.1.0.CR1.

Вы пытались изменить кодировку JVM по умолчанию, передав -Dfile.encoding=UTF8 в командную строку Java или параметры Java?

person ahus1    schedule 13.07.2016
comment
Благодарю за ваш ответ. Я пробовал это раньше, изменяя standalone.xml с помощью CLI, а теперь с флагами JVM, но дважды потерпел неудачу. - person c1351944; 13.07.2016

Оказалось, что это ошибка, связанная с подключением к MySQL, вы можете следить за ней на Keycloak Jira.

person c1351944    schedule 17.08.2016