Heim  >  Artikel  >  Java  >  Zusammenfassung zum Problem von Fragezeichen und verstümmelten Zeichen in Java

Zusammenfassung zum Problem von Fragezeichen und verstümmelten Zeichen in Java

王林
王林Original
2019-11-29 10:07:553695Durchsuche

Zusammenfassung zum Problem von Fragezeichen und verstümmelten Zeichen 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. 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!

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