Heim >Datenbank >MySQL-Tutorial >So lösen Sie das verstümmelte Problem von MySQL und JSP
1. MySQL-Problem mit verstümmeltem Code
Der von MySQL verwendete Standardzeichensatz ist Latin1, aber in den meisten Fällen müssen wir den UTF-8-Zeichensatz verwenden, da der UTF-8-Zeichensatz mehrsprachigen Text unterstützt Kodierungen, die den Anforderungen der meisten Anwendungen gerecht werden. In MySQL können wir den Zeichensatz durch die folgenden Schritte festlegen:
Ändern Sie die MySQL-Konfigurationsdatei my.cnf und fügen Sie die folgende Anweisung unter [mysqld] hinzu:
[mysqld]
character_set_server=utf8
init_connect= ' SET NAMES utf8'
Um den MySQL-Standardzeichensatz zu ändern, führen Sie den folgenden Befehl aus:
SET Character_set_client=utf8;
SET Character_set_connection=utf8;
SET Character_set_database=utf8;
SET Character_set_results=utf8;
SET character_ set_server=utf8 ;
Die beiden oben genannten Methoden dienen dazu, den Standardzeichensatz von MySQL auf UTF-8 zu ändern und so verstümmelte Zeichen beim Lesen oder Schreiben von Daten zu vermeiden.
2. Problem mit verstümmeltem JSP-Code
Das Problem mit verstümmeltem JSP-Code tritt am häufigsten bei der Übermittlung von Daten in einem Formular auf. Dies liegt daran, dass die vom Browser an den Server gesendeten Daten vom Benutzer manuell eingegeben werden und die Zeichenkodierung verschiedene mögliche Kodierungsmethoden umfassen kann, einschließlich GB2312, Big5 und andere Kodierungsmethoden, was nach der Datenübertragung zu verstümmelten Zeichen führt an den Server.
Die Methoden zur Lösung des JSP-Verstümmelungsproblems umfassen im Allgemeinen Folgendes:
Fügen Sie den folgenden Code zum Kopf der JSP-Seite hinzu:
<%@ page language="java" contentType="text/ html; charset =UTF-8" pageEncoding="UTF-8"%>
Setzen Sie die Zeichenkodierung auf UTF-8 in der Form: