Установить кодировку запроса для введенных значений JSF в UTF-8 в GlassFish - PullRequest
6 голосов
/ 13 марта 2012

У меня проблема со значениями, вставленными во все мои поля <h:inputText>. Некоторые символы неправильно закодированы. Например. если я введу ciò в поле ввода, я получу ciò.

Как разрешить пользователю вставлять текст с этими символами и правильно их сохранять? Проблема не в кодировке БД, так как у меня уже есть неправильное значение перед вставкой в ​​БД.

Я использую JSF 2 с Facelets и GlassFish в качестве сервера приложений.

1 Ответ

13 голосов
/ 13 марта 2012

Вы должны указать Glassfish использовать UTF-8 для декодирования параметров вместо (по умолчанию) ISO 8859-1.Добавьте следующую запись в <glassfish-web-app> вашего /WEB-INF/glassfish-web.xml файла:

<parameter-encoding default-charset="UTF-8" />
...