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.
Solution :
1. Encodez les caractères chinois à passer dans l'URL :
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2. Décodez les caractères sur la page où l'URL passe le chinois :
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" transmis précédemment. 2. Pourquoi le format du jeu de caractères extrait doit-il être converti au format UTF-8 ? En effet, ISO-8859-1 est le jeu de caractères standard utilisé pour la transmission réseau en Java, request.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 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!