Lösung für POST chinesische verstümmelte Zeichen:
POST übergibt Parameter durch den Anforderungstext. Legen Sie die Kodierungsmethode des Antwortzeichenstroms auf UTF-8 fest.
request.setCharacterEncoding("UTF-8"); Dieser Satz löst das Problem der per POST übermittelten verstümmelten chinesischen Zeichen. Diese Methode legt die Zeichenkodierung im Anforderungshauptteil fest, sodass der Server sie gemäß UTF analysiert - 8 wird dekodiert. Diese Methode hat jedoch keine Auswirkung auf die get-Methode.
(Empfohlen: Java-Video-Tutorial)
GET-Methode für verstümmelte chinesische Lösungen
GET-Methode übergibt Parameter über die URL.
// 下面的方式可以解决post或者get方式的中文乱码问题 // 这里接收的name是iso8859-1的字符编码 String name = request.getParameter("username"); // 将name字符串按照原来字符编码打散 byte[] bytes = name.getBytes("ISO8859-1"); // 将bytes字节数据按照指定字符编码字符编码进行组装,组装为String name = new String(bytes, "UTF-8"); //真正的写法:name = new String(name.getBytes("ISO8859-1"), "UTF-8");
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonLösung für eine verstümmelte Anfrage in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!