Domanda

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 metto ciò nel campo di input, ottengo ciò.

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

Sto usando JSF 2 con facelet e Glassfish come server applicazioni.

È stato utile?

Soluzione

È necessario dire a Glassfish per utilizzare UTF-8 per decodificare i parametri invece di (predefinito) ISO 8859-1.Aggiungi la seguente voce al <glassfish-web-app> del tuo file /WEB-INF/glassfish-web.xml:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top