Bonjour Je construis une application Web Spring MVC qui fonctionne sur Tomcat 6.0.20 et JDK 1.6.0_19. Lorsque j'envoie des caractères spéciaux via un formulaire HTML, certains d'entre eux sont stockés sous forme de points d'interrogation?Incongruence de caractères spéciaux
Par exemple, ces symboles sont stockés correctement: €, á, é, í, ‰, etc Mais certains symboles sont remplacés par? comme: ₤, ♪, ☺
Les tables MySQL charset est utf-8. Mon jsp également utiliser utf-8
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
J'ai inclus org.springframework.web.filter.CharacterEncodingFilter dans web.xml comme suggéré here
Lorsque je déboguer la requête POST lors de l'envoi 3 caractères € par ₤ avec firebug je reçois:% E2% 82% ACa% E2% 82% A4 ce qui est correct puisque E2 82 AC est le code pour € et E2 82 A4 est le code pour ₤ mais ₤ est stocké comme? dans la base de données. Lorsque je sauvegarde ₤ directement dans la base de données, il s'affiche correctement sur la page Web.
Comment puis-je résoudre ce problème?
Merci pour votre problème de configuration JDBC. J'ai ajouté ceci à l'URL de connexion: useUnicode = true & characterEncoding = UTF8 et maintenant cela fonctionne. – Enrique