Ihre Antwort ist, dass Sie über MySQL-Einstellungen konfigurieren können. In Meine Antwort ist möglicherweise etwas aus dem Zusammenhang geraten, aber dies ist auch eine Hilfe für Sie.
wie man konfiguriert Character Set
undCollation
.
Für Anwendungen, die Daten mit dem Standard-MySQL-Zeichensatz und collation ( latin1, latin1_swedish_ci
) speichern , sollte keine spezielle Konfiguration erforderlich sein. Wenn Anwendungen eine Datenspeicherung mit einem anderen Zeichensatz oder einer anderen Sortierung erfordern, können Sie Zeichensatzinformationen auf verschiedene Arten konfigurieren:
- Geben Sie die Zeicheneinstellungen pro Datenbank an. Für Anwendungen, die eine Datenbank verwenden, ist beispielsweise möglicherweise erforderlich
utf8
, während für Anwendungen, die eine andere Datenbank verwenden, möglicherweise sjis erforderlich sind.
- Geben Sie die Zeicheneinstellungen beim Serverstart an. Dies führt dazu, dass der Server die angegebenen Einstellungen für alle Anwendungen verwendet, die keine anderen Vorkehrungen treffen.
- Geben Sie die Zeicheneinstellungen zur Konfigurationszeit an , wenn Sie MySQL aus dem Quellcode erstellen. Dies führt dazu, dass der Server die angegebenen Einstellungen für alle Anwendungen verwendet, ohne sie beim Serverstart angeben zu müssen.
In den hier gezeigten Beispielen für Ihre Frage zum Festlegen des utf8-Zeichensatzes wird hier auch die Kollatierung für hilfreichere ( utf8_general_ci
Kollatierung`) festgelegt.
Geben Sie die Zeicheneinstellungen pro Datenbank an
CREATE DATABASE new_db
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
Geben Sie die Zeicheneinstellungen beim Serverstart an
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
Geben Sie die Zeicheneinstellungen zur MySQL-Konfigurationszeit an
shell> cmake . -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
Verwenden Sie die folgenden Anweisungen, um die Werte der Zeichensatz- und Sortiersystemvariablen anzuzeigen, die für Ihre Verbindung gelten:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
Dies mag eine lange Antwort sein, aber es gibt alle Möglichkeiten, die Sie verwenden können. Hoffentlich ist meine Antwort hilfreich für Sie. Weitere Informationen finden Sie unter http://dev.mysql.com/doc/refman/5.7/en/charset-applications.html