English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

mysql - Änderung der Standardzeichensatzkodierung auf utf durch my.cnf-8Methoden und注意事项

选项配置

配置文件路径: /full/path/mysql/bin/my.cnf (默认为/etc/my.cnf )

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
Collation-server=utf8_unicode_ci
skip-character-set-client-handshake

*Hinweis:

In mysqld wird default verwendet-character-Set-Einstellung, mysql startet mit einem Fehler und kann nicht gestartet werden.

Erklärung

Über utf8Zeichensatz, wir wählen in unserem Land standardmäßig: utf8_general_ci anstatt utf8_unicode_ci

Der Unterschied liegt im Zeichenvergleich

Sehen Sie sich das Beispiel auf mysql an:

Für general ist ß = s = true

Für unicode ist ß = ss = true

Tatsächlich liegen die Unterschiede hauptsächlich in Deutsch und Französisch, daher verwenden wir in der Regel general für uns Chinesen, da general schneller ist

Wenn Sie höhere Anforderungen an den Vergleich zwischen Deutsch und Französisch haben, verwenden Sie unicode, da es genauer ist als general (im Vergleich oder Sortieren nach den Standards von Deutsch und Französisch)

Schauen Sie sich dieses Dokument an:http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

Außerdem gibt es noch utf8_bin_ci ist auch sehr häufig verwendet. Bei der Zeichenvergleichung sind unicode und general nicht大小写敏感的, daher verwenden Sie bin, wenn Sie eine Groß-/Kleinschreibungsunterscheidung benötigen

Zusammenfassung

Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, er bringt Ihnen bei der Lern- oder Arbeitsweise ein gewisses Maß an Unterstützung. Wenn Sie Fragen haben, können Sie gerne einen Kommentar hinterlassen.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrechtlichem Eigentümer. Der Inhalt wurde von Internetnutzern freiwillig und eigenständig hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sie übernimmt keine rechtlichen Verantwortlichkeiten. Wenn Sie Inhalte finden, die möglicherweise urheberrechtlich geschützt sind, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @, wenn Sie eine Meldung senden, und fügen Sie relevante Beweise bei. Sobald die Beanstandung überprüft wurde, wird dieser Inhalt sofort gelöscht.)

Empfohlene Artikel