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!