Maison >Java >JavaBase >Solution aux caractères tronqués lorsque l'URL est transmise en chinois en Java

Solution aux caractères tronqués lorsque l'URL est transmise en chinois en Java

尚
original
2019-12-06 13:56:552028parcourir

Solution aux caractères tronqués lorsque l'URL est transmise en chinois en Java

Je crois que de nombreux amis ont rencontré le problème des caractères tronqués lors de la transmission du chinois vers une URL en Java. Récemment, j'ai rencontré un problème qui consiste à lier une information chinoise à l'URL. dans Action. Plus tard, lorsque ActionForward accède à une autre page, des caractères tronqués apparaîtront lorsque reqeust.getParameter sera utilisé pour le récupérer. Recommandé : Tutoriel vidéo Java

Solution

1. Encodez les caractères chinois à transmettre dans l'URL :

String message = java.net.URLEncoder.encode("中文字符","utf-8");

2. la page chinoise pour décoder les caractères :

String msg = request.getParameter("message");
String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");

Remarque :

1. Le str obtenu ici est le "caractère chinois" passé précédemment.

2. Pourquoi devez-vous convertir le format du jeu de caractères extrait au format UTF-8 ? Parce que ISO-8859-1 est le jeu de caractères standard utilisé pour la transmission réseau dans les requêtes Java. getParameter("message "); Ce que vous obtenez est toujours le jeu de caractères ISO-8859-1, vous devez donc le convertir.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne 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