Establecer la codificación de caracteres de solicitud de los valores enviados de entrada JSF en UTF-8 en GlassFish
-
13-12-2019 - |
Pregunta
Tengo un problema con los valores insertados en todos mis <h:inputText>
campos.Algunos caracteres no están codificados de la forma correcta.P.ej.si pongo ciò
en el campo de entrada obtengo ciò
.
¿Cómo puedo permitir que un usuario inserte texto con esos caracteres y los guarde correctamente?El problema no está en la codificación de la base de datos porque ya tengo el valor incorrecto antes de insertarlo en la base de datos.
Estoy usando JSF 2 con Facelets y GlassFish como servidor de aplicaciones.
Solución
Debe indicarle a Glassfish que use UTF-8 para decodificar parámetros en lugar de ISO 8859-1 (predeterminado).Agregue la siguiente entrada al <glassfish-web-app>
de tu /WEB-INF/glassfish-web.xml
archivo:
<parameter-encoding default-charset="UTF-8" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow