Set de demande d'encodage des caractères de JSF entrée de valeurs soumises à l'UTF-8 dans GlassFish
-
13-12-2019 - |
Question
J'ai un problème avec les valeurs insérées dans tous mes <h:inputText>
champs.Certains caractères ne sont pas codés dans le droit chemin.E. g.si j'ai mis ciò
dans le champ de saisie-je obtenir ciò
.
Comment puis-je permettre à un utilisateur d'insérer du texte avec les personnages et de les enregistrer correctement?Le problème n'est pas dans la DB encodage puisque j'ai déjà le mal de la valeur avant de l'insérer dans la base de données.
Je suis en utilisant JSF 2 avec Facelets et GlassFish comme serveur d'application.
La solution
Vous devez dire à Glassfish pour utiliser UTF-8 pour décoder les paramètres au lieu de (par défaut) de l'ISO 8859-1.Ajoutez l'entrée suivante à la <glassfish-web-app>
de votre /WEB-INF/glassfish-web.xml
fichier:
<parameter-encoding default-charset="UTF-8" />