Установите кодировку символов запроса для отправленных входных значений JSF на UTF-8 в GlassFish
-
13-12-2019 - |
Вопрос
У меня проблема со значениями, вставленными во все мои <h:inputText>
поля.Некоторые символы закодированы неправильно.Например.если я положу ciò
в поле ввода я получаю ciò
.
Как я могу разрешить пользователю вставлять текст с этими символами и правильно его сохранять?Проблема не в кодировке БД, так как у меня уже есть неправильное значение перед вставкой его в БД.
Я использую JSF 2 с Facelets и GlassFish в качестве сервера приложений.
Решение
Вам нужно указать Glassfish использовать UTF-8 для декодирования параметров вместо ISO 8859-1 (по умолчанию).Добавьте следующую запись в <glassfish-web-app>
вашей /WEB-INF/glassfish-web.xml
файл:
<parameter-encoding default-charset="UTF-8" />
Не связан с StackOverflow