Establecer la codificación de caracteres de solicitud de los valores enviados de entrada JSF en UTF-8 en GlassFish

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

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.

¿Fue útil?

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
scroll top