Bei der Java-basierten Programmierung stoßen wir häufig auf Probleme bei der Verarbeitung und Anzeige chinesischer Schriftzeichen, wie zum Beispiel viele verstümmelte Zeichen oder Fragezeichen.
Dies liegt daran, dass die Standardkodierungsmethode in JAVA UNICODE ist und die von Chinesen häufig verwendeten Dateien und DBs auf Kodierungen wie GB2312 oder BIG5 basieren, sodass dieses Problem auftritt.
Empfohlen: Java-Grundlagen-Tutorial
1. Chinesisch auf der Webseite ausgeben.
Die von JAVA bei der Netzwerkübertragung verwendete Kodierung ist „ISO-8859-1“, daher muss sie bei der Ausgabe konvertiert werden, wie zum Beispiel:
String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");
Aber wenn beim Kompilieren die Programm, Die verwendete Codierung ist „GB2312“. Wenn Sie dieses Programm auf einer chinesischen Plattform ausführen, tritt dieses Problem nicht auf. Achten Sie daher unbedingt darauf.
2. Das Lesen von Chinesisch aus Parametern ist genau das Gegenteil der Ausgabe auf der Webseite, wie zum Beispiel:
str=new String(str.getBytes("8859_1"),"GB2312");
3. Ein relativ komplexes Problem mit Chinesisch in der Betriebs-DB Die einfache Methode ist: Stellen Sie in der „Systemsteuerung“ die „Region“ auf „Englisch (USA)“.
Wenn weiterhin verstümmelte Zeichen angezeigt werden, können Sie auch die folgenden Einstellungen vornehmen:
Bei Chinesisch:
str=new String(str.getBytes("GB2312"));
Chinesisch in DB eingeben:
str=new String(str.getBytes("ISO-8859-1"));
4. Chinesische Lösung in JSP:
Setzen Sie in der „Systemsteuerung“ die „Region“ auf „Englisch (USA)“.
Auf der JSP-Seite Hinzufügen : Wenn es immer noch nicht normal angezeigt werden kann, muss
wie folgt konvertiert werden: Beispiel:
name=new String(name.getBytes("ISO-8859-1"),"GBK");
und es wird kein chinesisches Problem geben.
Das obige ist der detaillierte Inhalt vonGründe und Lösungen für verstümmelte chinesische Schriftzeichen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!