Maison  >  Article  >  Java  >  Solution tronquée de demande de publication Java

Solution tronquée de demande de publication Java

尚
original
2019-11-22 14:37:118184parcourir

Solution tronquée de demande de publication Java

Dans les projets Java WEB, les caractères chinois tronqués sont un problème fréquemment rencontré et très problématique. Le lien le plus courant où apparaissent des caractères tronqués est lorsque le navigateur envoie une requête au serveur. Ce qui suit présente la solution à ce problème, j'espère que cela aidera tout le monde. Le transcodage suivant est basé sur UTF-8. S'il s'agit d'autres formats d'encodage, vous pouvez le modifier vous-même.

1. Code tronqué de la réponse

(1) Définissez l'encodage côté serveur : réponse.setCharacterEncoding("UTF-8");

Ce paramètre ci-dessus Assurez-vous de précéder la méthode Response.getWriter() ;

(2) Informez le navigateur du format de données envoyé : Response.setContentType("text/html;charset=UTF-8");

(3) Le navigateur utilise UTF-8 pour le décodage.

2. Demander des caractères tronqués

1. Soumission de la méthode de publication, les paramètres existent dans le corps de la demande, il vous suffit de définir ceci :

request.setCharacterEncoding("UTF-8");

2. Soumettez par la méthode Get, les paramètres seront épissés après l'adresse URI et le serveur décodera selon l'iso8859-1 par défaut :

(1). Modifier la réception dans le programme Encodage de la demande (cette méthode nécessite un transcodage pour chaque requête, non recommandé)

String str = request.getParameter("s");
str = new String(str.getBytes("iso8859-1"),"UTF-8")

(2) Recherchez le fichier server.xml dans le dossier d'installation de Tomcat, recherchez le <. ;Connector /> et modifiez-le (Cette méthode fonctionne une fois pour toutes)

<Connector URIEncoding="UTF-8" 
        port="8080"   maxHttpHeaderSize="8192"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        connectionTimeout="20000" disableUploadTimeout="true" />

Ajoutez simplement URIEncoding="UTF-8" à cette balise puis redémarrez Tomcat.

Pour plus de connaissances sur Java, veuillez prêter attention au tutoriel de base Java.

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