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.
Lösung:
1. Kodieren Sie die chinesischen Zeichen, die in der URL übergeben werden sollen:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2. Dekodieren Sie die Zeichen auf der Seite, auf der die URL Chinesisch übergibt:
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 sollte das extrahierte Zeichensatzformat in das UTF-8-Format konvertiert werden? Dies liegt daran, dass ISO-8859-1 der Standardzeichensatz für die Netzwerkübertragung in Java ist, request.getParameter("message" ); Was Sie erhalten, ist immer noch der ISO-8859-1-Zeichensatz, Sie müssen ihn also konvertieren.
Für weitere Java-Kenntnisse beachten Sie bitte das Java-Grundlagen-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!