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

Solution tronquée de demande de publication Java

Libérer: 2019-11-22 14:37:11
original
8303 Les gens l'ont consulté

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");
Copier après la connexion

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

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

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal