1. Causes des caractères chinois mal affichés

Le jeu de caractères utilisé pour l'encodage ne correspond pas au jeu de caractères utilisé pour le décodage.

2. Emplacements où des caractères mal affichés peuvent apparaître pendant le développement web et solutions

① Caractères mal affichés dans la requête

Lors de la transmission de données au serveur, les caractères chinois transmis peuvent être mal affichés.

Requête POST (corps du protocole)

Solution :

request.setCharacterEncoding("UTF-8");

Requête GET (barre d'adresse)

Solution : une configuration supplémentaire est requise dans Tomcat (j'utilise le serveur Tomcat).

Configurez le code suivant dans conf/server.xml de Tomcat :

​​​​​​​​​
connectionTimeout="20000"
redirectPort="8443" 
URIEncoding="UTF-8"

② Caractères mal affichés dans la réponse

Si des caractères chinois apparaissent dans les pages web dynamiques renvoyées au client, un texte corrompu peut apparaître.

Solution :

response.setCharacterEncoding("UTF-8");​
response.setContentType("text/html;charset=UTF-8")​