6

Ho un problema con i valori inseriti in tutti i miei campi <h:inputText>. Alcuni personaggi non sono codificati nel modo giusto. Per esempio. se inserisco ciò nel campo di input ottengo ciò.Imposta codifica caratteri richiesta di input JSF valori inviati a UTF-8 in GlassFish

Come posso consentire a un utente di inserire del testo con quei caratteri e salvarli correttamente? Il problema non è nella codifica del DB poiché ho già il valore sbagliato prima di inserirlo nel DB.

Sto utilizzando JSF 2 con Facelets e GlassFish come server applicazioni.

risposta

12

È necessario indicare a Glassfish di utilizzare UTF-8 per decodificare i parametri anziché (predefinito) ISO 8859-1. Aggiungere la seguente voce alla <glassfish-web-app> del file /WEB-INF/glassfish-web.xml:

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

Funziona perfettamente! Grazie! Mi hai salvato la giornata :) –

+0

Prego. – BalusC

+2

Ho lo stesso problema su jboss 7, qualche idea su come impostare la codifica su jboss? –

Problemi correlati