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. Nachfolgend finden Sie eine Zusammenfassung solcher Probleme.
Kostenloses Teilen von Lernvideos: Java-Video
1. Chinesisch auf der Webseite ausgeben
JAVA wird im Netzwerk verwendet Übertragung Die Codierung ist „ISO-8859-1
“, daher muss sie bei der Ausgabe konvertiert werden, z. B.:
String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");
Aber wenn die verwendete Codierung beim Kompilieren des Programms „GB2312
“ ist und dies ausgeführt wird Beim chinesischen Plattformprogramm tritt dieses Problem nicht auf. Seien Sie daher unbedingt aufmerksam.
2. Chinesisch aus Parametern lesen
Dies ist genau das Gegenteil der Ausgabe auf der Webseite, wie zum Beispiel:
str=new String(str.getBytes("8859_1"),"GB2312");
3 . DB bedienen
Eine einfachere 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:
Beim Abrufen von Chinesisch:
str=new String(str.getBytes("GB2312"));
Chinesisch in DB eingeben:
str=new String(str.getBytes("ISO-8859-1"));
4 Chinesische Lösung
Setzen Sie in der „Systemsteuerung“ die „Region“ auf „Englisch (USA)“.
Auf der JSP-Seite hinzufügen:
Wenn es nicht normal angezeigt wird, muss die folgende Konvertierung durchgeführt werden:
Zum Beispiel:
name=new String(name.getBytes("ISO-8859-1"),"GBK");
Dann gibt es kein chinesisches Problem.
Weitere verwandte Artikel und Tutorials finden Sie unter: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonZusammenfassung zum Problem von Fragezeichen und verstümmelten Zeichen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!