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

Метод изменения mặc định кодировки на utf-8 через my.cnf в mysql и注意事项

Конфигурация параметров

Путь к файлу конфигурации: /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

*Внимание:

Использование параметра default-character-set в mysqld, при запуске mysql будет выдаваться ошибка и не сможет запуститься.

Объяснение

В отношении набора символов utf8, по умолчанию в нашей стране выбирается: utf8_general_ci вместо utf8_unicode_ci

Разница заключается в сравнении символов

Пожалуйста, посмотрите на примеры в mysql:

Для general ß = s является true

Для unicode ß = ss является true

На самом деле, их различия主要体现在 немецком и французском языках, поэтому для нас, китайцев, обычно используется general, так как general быстрее

Если у вас есть более высокие требования к сравнению немецкого и французского языков, используйте unicode, он более точен (с точки зрения стандартов немецкого и французского языков, более точен в сравнении или сортировке)

Посмотрите на этот документ:http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

Кроме того, utf8_bin_ci также является довольно часто используемым, при сравнении символов unicode и general не чувствительны к регистру, поэтому если требуется чувствительность к регистру, используйте bin

Обобщение

Это все, что есть в этой статье, я надеюсь, что это поможет вам в изучении или работе, если у вас есть вопросы, пожалуйста, оставляйте комментарии для обсуждения.

Заявление: содержание этой статьи взято из Интернета, авторские права принадлежат соответствующему автору, контент предоставлен пользователями Интернета в добровольном порядке, сайт не обладает правами собственности, не был обработан вручную, не несет ответственности за соответствующие юридические последствия. Если вы обнаружите подозрительное нарушение авторских прав, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. При обнаружении факта нарушения авторских прав сайт незамедлительно удаляет涉嫌侵权的内容.

Основной учебник
Рекомендуем также