Heim  >  Artikel  >  Java  >  Lösung für eine verstümmelte Anfrage in Java

Lösung für eine verstümmelte Anfrage in Java

尚
Original
2019-12-30 09:43:022670Durchsuche

Lösung für eine verstümmelte Anfrage in Java

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn