Heim > Java > JavaBase > Hauptteil

Gründe und Lösungen für verstümmelte chinesische Schriftzeichen in Java

Freigeben: 2019-11-25 09:42:36
Original
7602 Leute haben es durchsucht

Gründe und Lösungen für verstümmelte chinesische Schriftzeichen in Java

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");
Nach dem Login kopieren

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");
Nach dem Login kopieren

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"));
Nach dem Login kopieren

Chinesisch in DB eingeben:

str=new String(str.getBytes("ISO-8859-1"));
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage