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
Libérer: 2024-11-14 18:00:03
original
606 Les gens l'ont consulté

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>
      Copier après la connexion
  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" ... />
      Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal