Vorwort
Ich glaube, viele Freunde haben das Problem des verstümmelten Code beim Übergeben chinesischer URLs in Java gestoßen. Vor kurzem habe ich ein Problem gestoßen, dass es möglich ist, die chinesischen Informationen hinter der URL zu vermitteln, es möglich ist, reqeust.getParameter zu verwenden, um sie zu entfernen. Dies ist ein Problem des verstümmelten Code.
Lösung
1. codieren die chinesischen Zeichen, die von der URL übergeben werden sollen:
String message = java.net.urlencoder.encode ("chinesische Zeichen", "UTF-8");2. Dekodieren Sie Zeichen auf der Seite, auf der die URL auf Chinesisch übergeben wird:
String msg = request.getParameter ("message"); String str = new String (msg.getBytes ("ISO-8859-1"), "UTF-8");Beachten:
1. Der hier erhaltene STR sind die "chinesischen Charaktere", die zuvor übergeben wurden.
2. Warum muss ich das extrahierte Zeichensatzformular in UTF-8 konvertieren? Es liegt daran, dass ISO-8859-1 der Standardzeichen für die Netzwerkübertragung in Java, request.getParameter(“message”); Das ISO-8859-1-Zeichensatz wird noch erhalten, daher muss ich ihn konvertieren.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.