So lösen Sie das Problem der Nichtübereinstimmung des MySQL-Abfragezeichensatzes

So lösen Sie das Problem der Nichtübereinstimmung des MySQL-Abfragezeichensatzes

Finden Sie das Problem

Ich bin vor kurzem bei der Arbeit auf ein Problem gestoßen. Beim Erstellen einer Tabelle in der MySQL-Datenbank wurde der lateinische Zeichensatz verwendet, während für die Abfrage auf der Webseite UTF-8 verwendet wurde. Als chinesische Zeichen auf der Eingabeseite eingegeben und dann in der Datenbank abgefragt wurden, ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' .

SET-Sortierung_Verbindung = "utf8_general_ci"

Hinweis: Ersetzen Sie die folgenden beiden Sätze durch Ihren Datenbanknamen und Ihren Datentabellennamen

ALTER DATABASE Ihr_Datenbankname CHARACTER SET utf8 COLLATE utf8_general_ci 
 
ALTER TABLE Ihr_Tabellenname KONVERTIEREN IN ZEICHENSATZ utf8 COLLATE utf8_general_ci

Dadurch wird sichergestellt, dass die Datenbank auch im UTF-8-Zeichensatz vorliegt und bei der Abfrage des Datenbankinhalts bei der Eingabe von Chinesisch keine Fehler auftreten.

Referenz: Unzulässige Mischung von Sortierungen MySQL-Fehler

Stellen Sie den Datenbank-Zeichensatz in PHP auf UTF-8 ein

mysqli_set_charset($dbc,'utf8');

Fügen Sie einfach Metadaten hinzu, um UTF-8 in HTML anzuzeigen

<meta charset="utf-8">

Zusammenfassen

Nun, das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen
  • So ändern Sie den MySQL-Zeichensatz
  • Ursachen und Lösungen für das Problem des verstümmelten Zeichensatzes in der MySQL-Datenbank
  • So ändern Sie den MySQL-Zeichensatz utf8 in utf8mb4
  • So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank
  • Verstümmelte Zeichen und Lösungen im MySQL-Zeichensatz
  • Detaillierte Erläuterung der JDBC-Verarbeitung des Mysql utf8mb4-Zeichensatzes
  • Lösung für Indexfehler in MySQL aufgrund unterschiedlicher Feldzeichensätze
  • So ändern Sie den Standardzeichensatz von MySQL auf dem MAC auf UTF-8
  • So legen Sie den Zeichensatz für MySQL unter Docker fest
  • Detaillierte Erklärung der Zeichensätze und Validierungsregeln in MySQL

<<:  Reagieren Sie auf die Verarbeitung von Fehlergrenzkomponenten

>>:  Verwenden Sie das Tool nginx.vim zur Syntaxhervorhebung und Formatierung der Konfigurationsdatei nginx.conf

Artikel empfehlen

Beispielcode zum Bereitstellen eines Spring-Boot-Projekts mit Docker

1. Grundlegender Spring-Boot-Schnellstart 1.1 Sch...

Erfahren Sie, wie Sie saubere und standardmäßige HTML-Tags schreiben

Guter HTML-Code ist die Grundlage einer schönen W...

So erstellen Sie Gitlab auf CentOS6

Vorwort Das ursprüngliche Projekt wurde im öffent...

So vereinfachen Sie Redux mit Redux Toolkit

Inhaltsverzeichnis Probleme, die Redux Toolkit lö...

Detaillierte Erklärung der neuen CSS-Eigenschaft display:box

1. Anzeige:Box; Wenn Sie diese Eigenschaft für ei...

Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Ändern Sie den Standardstil der Auswahl, normalerw...

Detaillierte Erklärung des Vue Notepad-Beispiels

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Speicherung räumlicher Daten und Funktionen

Inhaltsverzeichnis 1. Datentyp 1. Was sind MySQL-...

Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

Sie können es direkt in der Linux-Shell-Umgebung ...

Verstümmelte Zeichen und Lösungen im MySQL-Zeichensatz

Vorwort Ein Zeichensatz ist eine Reihe von Symbol...

CentOS 7-Konfiguration Tomcat9+MySQL-Lösung

Tomcat konfigurieren Installieren Sie zuerst Tomc...

MySQL-Datenbank-Entwicklungsspezifikationen [empfohlen]

Vor Kurzem haben wir SQL zur Optimierung online e...