Dieser Artikel stellt Ihnen hauptsächlich die Probleme und Lösungen der Mac-Umgebung mysql5.7.21 utf8 vor. Ich hoffe, er kann Ihnen helfen.
1. Ziel: Ändern Sie den Wert von mysqls Character_set_server von latin1 in utf8
Temporär: SET Character_set_server=utf8 ist ausreichend, einmalig.
Permanent: Die Konfigurationsdatei muss geändert werden, siehe Schritt 2.
2. Es gibt keine Konfigurationsdatei in den Support-Dateien von MySQL 5.7.21.
Neue my.cnf erstellen. Sie können eine Textdatei erstellen und die Erweiterung direkt in cnf ändern. Es ist besser, es mit Xcode oder Subline zu öffnen. Der Inhalt ist wie folgt:
[mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
3. Kopieren Sie my.cnf nach /private/etc/
cp /usr/local/mysql/support-files/my.cnf /private/etc/my.cnf
Hinweis: Tatsächlich ist /etc ein Ersatz für /private/etc, und Sie können es in beide kopieren.
4. Starten Sie den MySQL-Server neu, geben Sie mysql
mysql>show variables like '%char%';
ein und Sie werden feststellen, dass die Codierungswerte wurden auf utf8 geändert.
Erstellen Sie an dieser Stelle die Datenbank und die Tabellen neu und importieren Sie die Daten, um Chinesisch normal anzuzeigen.
Verwandte Empfehlungen:
Die Funktion zum Erkennen, ob eine Zeichenfolge in PHP UTF8-codiert ist
Base64, UTF8-Codierung und -Decodierung in Javascript Ausführliche Erklärung
Code zum Erkennen, ob eine Zeichenfolge UTF8-codiert ist, unter String-Array PHP
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Problems mit der utf8-Kodierung in der Mac-Umgebung mysql5.7.21. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!