Установите кодировку символов запроса для отправленных входных значений JSF на UTF-8 в GlassFish

StackOverflow https://stackoverflow.com//questions/9682476

Вопрос

У меня проблема со значениями, вставленными во все мои <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" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top