Mysql JSP verstümmelte Lösung: 1. Verwenden Sie „Variablen wie ‚character%‘ anzeigen“; um den relevanten Codierungssatz der aktuellen Datenbank anzuzeigen. 2. Verwenden Sie „Set Names GBK;“, um den Codierungssatz für den Client festzulegen.
Die Betriebsumgebung dieses Artikels: Windows7-System, MySQL5.5-Version, Dell G3-Computer.
Wie löse ich das verstümmelte MySQL-JSP-Problem?
JSP MySQL löst das Problem verstümmelter chinesischer Zeichen beim Einfügen von Daten
Beim Einfügen eines Datenelements mit chinesischen Zeichen in die MySQL-Datenbank ähnelt die Form in Mitarbeiterwerte einfügen (null,'Zhang San“, „weiblich“, „1995-10-08“, „2015-11-12“, „Umsatz“, 2000, „Ein guter Mitarbeiter!“); Wenn verstümmelte Zeichen erscheinen, können Sie die Aussage show verwenden Variablen wie „character%“;, um den relevanten Codierungssatz für die aktuelle Datenbank zu überprüfen.
Wie Sie auf dem Bild oben sehen können, verwendet MySQL Zeichensätze an sechs Stellen, nämlich: Client, Verbindung, Datenbank, Ergebnisse, Server und System. Darunter, bezogen auf den -Server: Datenbank, Server, System (kann nie geändert werden, es ist utf-8); bezogen auf den -Client: Verbindung, Client, Ergebnisse .
Nachdem wir die obigen Informationen verstanden haben, analysieren wir die Ursache des verstümmelten Codes. Das Problem liegt im aktuellen CMD-Client-Fenster, da die aktuelle CMD-Client-Eingabe GBK-Codierung und das Codierungsformat von verwendet Die Datenbank ist UTF-8 und eine inkonsistente Codierung führt zu verstümmelten Zeichen. Das Codierungsformat des aktuellen CMD-Clients kann nicht geändert werden, daher kann der Codierungssatz von Verbindung, Client und Ergebnissen nur geändert werden, um den Server darüber zu informieren, dass die aktuell eingefügten Daten übernommen werden GBK-Kodierung, und obwohl die Datenbank des Servers UTF-8-kodiert ist, kann sie die dem Server mitgeteilten GBK-kodierten Daten identifizieren und sie zur Speicherung automatisch in UTF-8 konvertieren. Sie können die folgende Anweisung verwenden, um den Codierungssatz für den Client schnell festzulegen:
Nach Abschluss der Einstellung wird der verstümmelte Code des Clients eingefügt Das Problem mit Daten oder der Anzeige von Daten kann gelöst werden. Wir werden jedoch bald feststellen, dass diese Einstellung nur im aktuellen Fenster wirksam ist. Wenn der CMD-Client nach dem Schließen des Fensters erneut geöffnet wird, werden wieder verstümmelte Zeichen angezeigt eine endgültige Einstellung vornehmen? Es gibt eine my.ini im MySQL-Installationsverzeichnis Konfigurationsdatei. Durch Ändern dieser Konfigurationsdatei können Sie das verstümmelte Problem ein für alle Mal lösen. In dieser Konfigurationsdatei bezieht sich [mysql] auf die Client-Konfiguration und [mysqld] auf die Serverkonfiguration. Die Standardkonfiguration ist wie folgt:
Zu diesem Zeitpunkt müssen Sie nur die Standardcodierung default-character-set=utf8 in default-character-set=gbk ändern und den MySQL-Dienst neu starten.
【Verwandte Empfehlungen: MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der verstümmelten MySQL-JSP-Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!