Maison >Java >javaDidacticiel >Comment résoudre les problèmes d'encodage UTF-8 dans Spring MVC ?

Comment résoudre les problèmes d'encodage UTF-8 dans Spring MVC ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-14 18:00:03530parcourir

How to Solve UTF-8 Encoding Issues in Spring MVC?

Problème d'encodage Spring MVC UTF-8

Lors de la tentative d'affichage de caractères UTF-8 sur une page JSP à l'aide de Spring MVC, un problème d'encodage peut survenir. Ce problème provient souvent d'une mauvaise configuration de l'encodage.

Résolution :

Pour résoudre ce problème, assurez-vous que les étapes suivantes sont suivies :

  1. Enregistrez le CharacterEncodingFilter dans web.xml :

    • Ajoutez le filtre suivant en haut du fichier web.xml :

      <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>
  2. Configurer URIEncoding dans server.xml (Spécifique à Tomcat) :

    • Si vous utilisez Tomcat, ouvrez le fichier server.xml et assurez-vous que l'URIEncoding est défini sur UTF-8 :

      <Connector ... URIEncoding="UTF-8" ... />

Supplémentaire Remarques :

  • L'utilisation de u00f6lm au lieu de ölm dans le contrôleur peut résoudre le problème d'encodage, mais cela peut indiquer que les fichiers .java sont codés à l'aide d'un jeu de caractères incorrect.
  • Pour modifier l'encodage dans Eclipse, ouvrez la fenêtre Propriétés du projet, accédez à la section "Fichiers texte" et sélectionnez "Autre" pour "Encodage". option. Ensuite, choisissez l'encodage UTF-8.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn