Vorwort Manchmal sehen wir beim Anzeigen von Datenbankdaten verstümmelte Zeichen. Tatsächlich liegt es, unabhängig von der Art der Datenbank, meist an Problemen mit den Zeichensatzeinstellungen der Datenbank, wenn verstümmelte Zeichen auftreten. Als Nächstes stellen wir die Einstellung des Datenbankzeichensatzes und die Lösung für das Problem des verstümmelten Codes vor. Zeichensatz der MySQL-Datenbank Einfach ausgedrückt ist ein Zeichen wie ein einzelnes Wort, eine Kodierung ist wie eine Zahl, die jedem Wort zugewiesen wird, ein Zeichensatz ist wie eine Sammlung von Zeichen und Kodierungen und eine Validierungsregel ist die entsprechende Sortierregel des Zeichensatzes. Der Zeichensatz plus die entsprechende Validierungsregel sind die Sprache. (Jeder Zeichensatz kann mehrere Sortierungen haben, es gibt jedoch eine Standardsortierung.) Die MySQL-Datenbank kann Zeichen mithilfe des entsprechenden Zeichensatzes und der Überprüfungsregeln organisieren, indem sie den Zeichensatz festlegt. Es ist, als würde man diese Sprache zur Interpretation eines Artikels verwenden. Beispiel: Die von Chinesen häufig verwendete UTF-8-Kodierung stellt Chinesisch dar. MySQL kann mehrere Zeichensätze unterstützen. Für verschiedene Tabellen in derselben Datenbank und verschiedene Felder in derselben Tabelle kann die Verwendung unterschiedlicher Zeichensätze angegeben werden. MySQL-Zeichensatzregeln Die von MySQL einstellbaren Zeichensätze sind:
Wenn auf einer Ebene der Zeichensatz nicht festgelegt ist, erbt diese den Zeichensatz der darüber liegenden Ebene. So lösen Sie das Zeichensalat-Problem der MySQL-Datenbank (d. h. wie ändern Sie den Zeichensatz) 【1】Zeigen Sie die von MySQL unterstützten Zeichensätze an Zeichensatz anzeigen; 【2】Überprüfen Sie den Datenbankcode Variablen wie „character_set%“ anzeigen; 【3】Zeigen Sie den aktuell von MySQL verwendeten Zeichensatz an Variablen wie „Zeichen%“ anzeigen; Analyse: character_set_client: Der Zeichensatz der Client-Anforderungsdaten character_set_connection: Der Zeichensatz der Client- und Serververbindung character_set_database: Der Zeichensatz der Standarddatenbank. Wenn keine Standarddatenbank vorhanden ist, wird der durch character_set_server angegebene Zeichensatz verwendet (es wird empfohlen, ihn nicht nach Belieben zu ändern). character_set_filesystem: Konvertiert character_set_client in character_set_filesystem (Standard ist binär, es wird keine Konvertierung durchgeführt) character_set_results: an den Client zurückgegebener Zeichensatz character_set_server: Der Standardzeichensatz des Datenbankservers character_set_system: Systemzeichensatz, der Standard ist UTF8. (Namen von Datenbanktabellen, Spalten und Funktionen, die in Katalogtabellen gespeichert sind) character_sets_dir: Speicherpfad für MySQL-Zeichensatzdateien Ursachen für verstümmelte Zeichen character_set_client stimmt nicht mit dem tatsächlichen überein 【4】 Zeigen Sie die Korrekturleseregeln der aktuellen Datenbank an Variablen wie „Collation%“ anzeigen; Analyse: Die Benennungsregel des Wertes: Zeichensatzname + Sprache + Suffix collation_connection : Der Zeichensatz der aktuellen Verbindung collation_database: Die Standardsortierung für das aktuelle Datum collation_server : Die Standardsortierung des Servers Die Bedeutung der Suffixe: 【5】Zeichensatz ändern Lösen Sie das verstümmelte Problem (im Allgemeinen wie folgt) <1> Temporär (nur im Moment wirksam, wird nach Verlassen und erneutem Aufrufen auf die ursprüngliche Einstellung zurückgesetzt) setze Zeichensatz-Client = "utf8"; setze Zeichensatzverbindung = "utf8"; setze Zeichensatzergebnisse = "utf8"; oder Namen festlegen utf8; <2>Permanent (nach dem Ändern der Konfigurationsdatei müssen Sie MySQL neu starten) [Kunde] Standardzeichensatz = utf8 [mysqld] Zeichensatzserver = utf8 [mysql] Standardzeichensatz = utf8 Bemerkung <1> Zeichensatzserver = utf8 Zeichensatzserver = utf8 <2> <3> Das Folgende ist erfolgreich. Wenn Sie zum Herstellen einer Verbindung ein Drittanbietertool wie Navicat verwenden, werden chinesische Schriftzeichen immer noch verstümmelt. Versuchen Sie, die Kodierung des Tools zu ändern. Dies ist das Ende dieses Artikels über die Ursachen und Lösungen für das Problem des verstümmelten Zeichensatzes in der MySQL-Datenbank. Weitere verwandte Inhalte zum Problem des verstümmelten Zeichensatzes in der MySQL-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Analyse der Verwendung des Linux-Schwachstellen-Scan-Tools lynis
Inhaltsverzeichnis Während der Entwicklung aufget...
1. Hintergrund Im Kontext schneller Updates und I...
Inhaltsverzeichnis Vorwort Optionale Verkettung N...
Technik-Fan html-Webseite, müssen Sie wissen Von ...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis 1 Mount-Verzeichnisse und Date...
Als ich kürzlich das Intranet-Portal änderte, sti...
Laden Sie zunächst das Diagramm herunter 1. Deins...
Vorwort gdb ist ein sehr nützliches Debugging-Too...
1. Einleitung Ob die Erstellungszeit einer Datei ...
1. Elemente und Tags in HTML <br />Ein Elem...
„explain“ wird verwendet, um Informationen zum Ab...
Eine kurze Beschreibung der Umgebungsvariablenkon...
In Tomcat ist JSP nicht verstümmelt, aber HTML-Ch...
Als eines der am häufigsten verwendeten und wicht...