Lorsque vous travaillez avec Spring MVC, l'encodage de caractères joue un rôle crucial dans l'affichage caractères spéciaux correctement sur les pages JSP. Cet article aborde le problème des erreurs d'encodage et fournit une solution pour garantir un rendu correct des caractères UTF-8.
Un utilisateur a rencontré des problèmes d'encodage lors de l'affichage des caractères UTF-8 sur les pages JSP. Le problème a persisté malgré la définition du codage par défaut sur UTF-8 dans SpringSource Tool Suite.
Après une enquête plus approfondie, il a été déterminé que l'enregistrement du CharacterEncodingFilter de Spring dans web.xml pourrait résoudre le problème. Voici la configuration du filtre :
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
Si vous utilisez Tomcat, le paramètre URIEncoding dans server.xml doit être défini sur UTF-8 pour un codage de caractères correct.
Pour garantir un encodage UTF-8 correct, suivez cette liste de contrôle :
Assurez-vous que vos pages JSP ont les directives suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!