Heim > Datenbank > MySQL-Tutorial > Hauptteil

Lösung des Problems der Nichtübereinstimmung des Abfragezeichensatzes in MySQL

黄舟
Freigeben: 2017-08-09 14:18:20
Original
1661 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich die Lösung des Problems der Nichtübereinstimmung von MySQL-Abfragezeichen vor. Der Artikel stellt es Ihnen ausführlich anhand von Beispielcode vor. Es hat einen gewissen Referenz- und Lernwert für Freunde, die ebenfalls auf dieses Problem stoßen Wer es braucht, folgt bitte dem Herausgeber, um gemeinsam zu lernen.

Das Problem gefunden

Ich bin kürzlich auf ein Problem bei der Arbeit gestoßen, als die MySQL-Datenbank den lateinischen Zeichensatz verwendete. und Die Abfrage auf der Webseite ist utf-8. Wenn Chinesisch auf der Eingabeseite eingegeben und dann in der Datenbank abgefragt wird, wird der Fehler ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' gemeldet, sodass ich die Datenbank gefunden und Änderungen an der Datentabelle im Stackover vorgenommen habe Fluss. Zeichensatzmethoden.


SET collation_connection = 'utf8_general_ci'
Nach dem Login kopieren

Hinweis: sollte in den folgenden beiden Sätzen durch Ihren Datenbanknamen und Ihren Datentabellennamen < ersetzt werden 🎜>


ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci 
 
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
Nach dem Login kopieren
Dadurch wird sichergestellt, dass die Datenbank auch im UTF-8-Zeichensatz vorliegt und es bei der Eingabe auf Chinesisch zu keinen Fehlern bei der Abfrage des Inhalts in der Datenbank kommt. .

Referenz: Unzulässige Mischung von Kollatierungen MySQL-Fehler

Stellen Sie den Datenbankzeichensatz in PHP auf utf-8 ein


mysqli_set_charset($dbc,&#39;utf8&#39;);
Nach dem Login kopieren
Nur Fügen Sie das Meta hinzu, das UTF-8 in HTML anzeigt


<meta charset="utf-8">
Nach dem Login kopieren

Zusammenfassung

Das obige ist der detaillierte Inhalt vonLösung des Problems der Nichtübereinstimmung des Abfragezeichensatzes in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage