English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Solution pour résoudre le problème de codage des caractères chinois dans la transmission de paramètres de Spring MVC

Résumé

Les problèmes de caractères codés dans le socialisme avec des caractères chinois est un problème que nous rencontrons souvent, il y a de nombreuses solutions, cet article présente respectivement les solutions permanentes pour les solutions de caractères codés en GET et en POST.

Solution pour les caractères codés en GET

Dans le fichier Controller avec des caractères codés incorrectement, utiliser la méthode suivante pour convertir le codage en UTF-8

String str = new String(request.getParameter("paramètreNom").getBytes("iso-8859-1"), "utf-8);

Modifier le fichier server.xml du serveur Tomcat où se trouve le projet

Modifier

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

Modifier en:

<Connector URIEncoding="UTF-8"connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

Le problème de codage des caractères chinois pour les méthodes GET des demandes Ajax peut toujours être résolu avec la méthode ci-dessus.

Solution de problème de codage des caractères chinois lors de la soumission POST

Ajoutez le contenu suivant au fichier web.xml :

<!-- Filtre de résolution des problèmes de codage des caractères chinois lors de la soumission POST, notez que cela ne résout que les problèmes de codage des caractères chinois lors de la soumission POST -->
 <filter>
   <filter-name>CharacterEncodingFilter</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>
 </filter>
 <filter-mapping>
   <filter-name>CharacterEncodingFilter</filter-name>
   <url-pattern>/*</url-pattern>
 </filter-mapping>

Résumé

Voici tous les détails sur la méthode de résolution des problèmes de codage des caractères chinois lors de la transmission des paramètres de Spring MVC, j'espère que cela pourra aider tout le monde. Les amis intéressés peuvent continuer à consulter ce site :

Analyse du code de la méthode exécutée après le lancement de Spring SpringMVC

Détails de la mise en œuvre de l'intercepteur SpringMVC pour surveiller si la session est expirée

Détails du code de consultation de l'utilisateur pour le développement de l'API RESTful avec SpringMVC

Bienvenue pour nous faire part de vos suggestions. Merci d'appuyer sur ce site !

Déclaration : Le contenu de cet article est extrait du réseau, propriété des auteurs respectifs, contribué et téléversé par les utilisateurs d'Internet de manière spontanée. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un email à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un email pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer