Die Beispiele in diesem Artikel teilen Ihnen das Problem der chinesischen Java -Wertübertragung und Lösungen für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Allgemeine Codierungsformateinstellungen:
1. Es kann zweimal codiert werden, dh nach dem Einstellen des Zeichenssatzes die vor dem Insertion festgelegte Charakter -Set, die ebenfalls die effektivste Art ist.
Set Zeichensatz:
String value = null;
try {value = urlencoder.encode (jsonObjectPar.getString ("value"), "utf-8"); } catch (unportedenCodingException e) {e.printstacktrace (); }
Decodiertes Zeichensatz:
String value = null; try {value = new String (value.getBytes ("ISO-8859-1"), "UTF-8"); } catch (unportedenCodingException e) {e.printstacktrace (); } 2. Direkte Verarbeitung:
userername = new String (userername.getBytes ("ISO-8859-1"), "UTF-8");
3. Wenn der Haltepunkt beim Einfügen in Chinesisch eingefügt wird und der Code nach Eingabe der Datenbank verstümmelt ist, ist die Datenbank im Allgemeinen nicht auf UTF-8 eingestellt.
Überprüfen Sie zunächst die Datenbankcodierung (MySQL als Beispiel):
In Datenbankabfrage ausführen: Variablen wie 'Charakter%' anzeigen; Alle Codierungsinformationen anzeigen Ändern Sie den Zeichensatz, der nicht UTF-8 ist
Zeigen Sie Variablen wie 'Charakter%'; +--~ —— ~+--————————+| Variable_name | Wert | +--~ —— ~+--————————+| charakter_set_client | latein1 | | charakter_set_connection | latein1 | | charakter_set_database | latein1 | | charakter_set_filesystem | binär | | charakter_set_results | latein1 | | charakter_set_server | latein1 | | Zeichen_Set_System | utf8 | | charakter_sets_dir | /usr/share/mysql/charsets/| +-~ ~ ~ ~+--————————+
Aus den oben genannten Informationen können wir feststellen, dass die Codierung der Datenbank lateinisch ist und an GBK oder UTF8 geändert werden muss.
Unter ihnen ist Zeichen_Set_Client die Client -Codierungsmethode; charakter_set_connection ist die codierung, mit der eine Verbindung hergestellt wird. charakter_set_database datenbank codierung; charakter_set_results Ergebnis set codieren; Charakter_Set_Server Database Server -Codierung. Solange die oben genannten vier Codierungsmethoden sichergestellt sind, dass die oben genannten vier gleich sind, gibt es keine verstümmelten Probleme.
4. Das Problem des verstümmelten Codes vom Hintergrund zur Seite:
Stellen Sie den Zeichensatz vor, bevor Sie Daten zurückgeben:
response.setcharactercoding ("utf-8");
5.JSP -Seite zum Hintergrund verstümmter Code:
5-1.JSPs Codierung ist auf UTF-8 eingestellt
5-2. Dies ist das Urteil im Hintergrund
String name = request.getParameter ("ABC"); if (name.equals (new String (request.getParameter ("ABC"). GetByTes ("ISO8859-1"), "ISO8859-1")) {name = new String (name.getBytes ("ISO8859-1"), "utf-8"); }Der mit GET-Methode eingereichte Code ISO8859-1
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.