6

Tengo un problema con los valores insertados en todos mis campos <h:inputText>. Algunos caracteres no están codificados de la manera correcta. P.ej. si pongo ciò en el campo de entrada obtengo ciò.Establecer la codificación de caracteres de solicitud de los valores ingresados ​​de entrada JSF a UTF-8 en GlassFish

¿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 DB porque ya tengo el valor incorrecto antes de insertarlo en el DB.

Estoy usando JSF 2 con Facelets y GlassFish como servidor de aplicaciones.

Respuesta

12

Necesita decirle a Glassfish que use UTF-8 para decodificar los parámetros en lugar de (por defecto) ISO 8859-1. Añadir la siguiente entrada al <glassfish-web-app> de su archivo /WEB-INF/glassfish-web.xml:

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

Funciona perfectamente! ¡Gracias! Me salvaste el día :) –

+0

De nada. – BalusC

+2

Tengo el mismo problema en jboss 7, ¿alguna idea de cómo configurar la codificación en jboss? –

Cuestiones relacionadas