Ich glaube, viele Freunde sind beim Übertragen von Chinesisch an eine URL in Java auf das Problem verstümmelter Zeichen gestoßen. Kürzlich bin ich auf ein Problem gestoßen, bei dem es darum geht, chinesische Informationen an die URL zu binden in Action. Wenn ActionForward später zu einer anderen Seite wechselt, werden verstümmelte Zeichen angezeigt, wenn reqeust.getParameter zum Abrufen verwendet wird. Empfohlen: Java-Video-Tutorial
Lösung
1. Kodieren Sie die in der URL zu übergebenden chinesischen Zeichen:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2 die chinesische Seite zum Dekodieren der Zeichen:
String msg = request.getParameter("message"); String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
Hinweis:
1. Die hier erhaltene Zeichenfolge ist das zuvor übergebene „chinesische Zeichen“.
2. Warum müssen Sie das extrahierte Zeichensatzformat in das UTF-8-Format konvertieren? Dies liegt daran, dass ISO-8859-1 der Standardzeichensatz ist, der für die Netzwerkübertragung verwendet wird. getParameter(“message "); Was Sie erhalten, ist immer noch der ISO-8859-1-Zeichensatz, Sie müssen ihn also konvertieren.
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonLösung für verstümmelte Zeichen, wenn die URL in Java auf Chinesisch übertragen wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!