Conjunto de solicitação de codificação de caracteres do JSF entrada de valores enviados para UTF-8 no GlassFish
-
13-12-2019 - |
Pergunta
Eu tenho um problema com os valores inseridos em todos os meus <h:inputText>
de campos.Alguns caracteres não são codificados no caminho certo.E. g.se eu colocar ciò
no campo de entrada de eu chegar ciò
.
Como posso permitir que um usuário insira texto com os personagens e salvá-los corretamente?O problema não é no banco de codificação pois já tenho o valor errado antes de inseri-lo no banco.
Eu estou usando JSF 2 com Facelets e o GlassFish como servidor de aplicação.
Solução
Você precisa dizer o Glassfish para usar UTF-8 para decodificar parâmetros em vez de (padrão) ISO 8859-1.Adicione a seguinte entrada para o <glassfish-web-app>
do seu /WEB-INF/glassfish-web.xml
arquivo:
<parameter-encoding default-charset="UTF-8" />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow