Раздел IV: искаженно прошлое и настоящее - наборы символов и правила сравнения

Во-первых, набор символов и сравнение правил Введение

    О наборах символов
        наборов символов является правилом кодирования символов , описанное диапазон.
        Две вещи , должно быть ясно.
            Вы хотите , чтобы символы, которые отображаются в двоичные данные? Характер четко определен объем
            том , как карты? Отображение строки в двоичные данные, называется кодированием, двоичные данные преобразуются в процесс декодирования символов называются.
    Введение сравнивать правила
        того же набора символов может сравнить различные правила.
        Бинарные правила сравнения немного
    некоторые важные наборы символов
        различных наборов символов и правил кодирования символов , используемых в диапазоне могут быть разными.
            Диапазон символов, такие как: GBK является продолжением GB2312 лет.
            Кодирование правила, такие как: GBK и UTF8 не совпадает с шестигранной кодировкой символами.
        ASCII набор символов
            в общей сложности 128 строки символов, байты кодируются.
        ISO 8859-1 (псевдоним latin1) набор символов
            на ASCII набор символов для расширения в общей сложности 256 символов, вы можете использовать байт - код.
        GB2312 набор символов
            совместим с характером ASCII набора
            Если символ ASCII установлен характер, кодируется в один байт или код 2 байта.
            Кодирование: переменная длина кодирование.
        Как мы различаем байты представляют собой один символ или часть символа представляет? (Фокус на необходимости повторных понимать)
            `набор ASCII` символова содержит только 128 символов, используя 0 до 127 может представлять все символы, поэтому если байты находятся в диапазоне от 0 до 127, то это означает , что байты представляют один символ, или два байта представляет один символ.
        GBK набор символов: расширение GB2312, GB2312 совместим , кодирующий
        набор символов UTF - 8
            совместим с набором ASCII - символов, с использованием кодирования с переменной длиной , используя 1-4 байта.
        
        Персональное резюме: два иностранных и две отечественных, две универсальные.

Во-вторых, MySQL поддерживается набор символов и порядок сопоставления

    Utf8 MySQL и utf8mb4
        utf8mb3: кастрированный набор utf8 символов, только 1-3 байта символов.
        utf8mb4: Достоверный набор символов utf8, используя символ байты 1-4.
        Очки отметить: MySQL в utf8 относится utf8mb3, если ситуация требует хранимого выражения эмодзи 4-байтовых кодированных символов с использованием utf8mb4.
    Набор символов View:
        Show (персонаж множество | кодировка) [т.п. соответствует шаблону];
            персонаж множество CHARSET и является синонимом любой будет делать.
            По умолчанию столбец сортировки указывает , что символ по умолчанию набор правил сравнения.
            столбец MAXLEN представляет собой набор символов символа занимает несколько байт.
        Обычно используется символ набор MAXLEN столбец
            набора символов имя MAXLEN
            ASCII 1
            latin1 1
            GB2312 2
            GBK 2
            utf8 3
            utf8mb4 4
    Сравнить правила
        SHOW COLLATION [LIKE шаблон , который соответствует];
        см сравнение utf8 правила набора символов SHOW COLLATION LIKE «utf8 \ _% »;
            Примечание: Это \ _ это побег
        правила сравнения правила именования
            сравнения правила имена , начинающиеся с имени набора символов.
            Вслед за сравнением исключает главную роль в каком языке.
                Для примера utf8_polish_ci выражается в польском сравнении правила, utf8_spanish_ci относительно испанские правило, utf8_general_ci является универсальными правилами сравнения.
            суффикс Имени означает , что правила сравнения регистра язык акценты, капитализация
                , такие как: _ci полного имени без учета регистра нечувствительны к регистру, например: запрос случае азбука, азбука, и ABC и другие значения не чувствительны к регистру.
                    _CS полного имени с учетом регистра случаев чувствительных
                    другие не понимают немного
            каждый набор символов соответствуют сравнить несколько правил, каждые из которых имеет один из символов по умолчанию набора правил сравнения с.
                Просмотр по SHOW (CHARACTER SET | CHARSET) [ LIKE шаблону] или показать параметры сортировки найти вид столбца да.
                Такие , как: utf8 набор символов правило по умолчанию является относительно utf8_general_ci

Применение трех наборов символов и правила сравнения

    Наборы символов на всех уровнях и правил сравнения являются четыре: уровень сервера, уровень базы данных, на уровне таблицы и на уровне столбцов на
    уровне сервера
        зрения уровня сервера символов набор SHOW ПЕРЕМЕННЫЕ LIKE «character_set_server»;
        см правил сравнения уровня сервера SHOW ПЕРЕМЕННЫЕ LIKE «collation_server»;
        изменения в my.cnf в [сервер] конфигурации
            случае: прочитайте мой latin1 utf8
            character_set_server = utf8
            collation_server = utf8_general_ci
    уровень базы данных
        не указано при создании базы данных, используя символ на уровне сервера и установить правила сравнения в качестве набора символов базы данных и правила сравнения.
        Создание и изменение базы данных , когда вы можете изменить набор указанного символа базы данных и правила сравнения
            CREATE имени базы данных DATABASE
                [[DEFAULT] CHARACTER SET набора символы имя]
                [[Значение по умолчанию] СОРТ- правила сравнения Имени];
            CREATE DATABASE charset_demo_db
                ХАРАКТЕР Комплексе GB2312
                КОПИЯМ gb2312_chinese_ci,
            имя базы данных DATABASE ALTER
                [[DEFAULT] CHARACTER SET набор символов имя]
                [[ по умолчанию] КОПИЯМ Сравнение Rule Name];
        См символов базы данных установлены и правила сравнения ,
            чтобы перейти к указанной базе данных
            показать ПЕРЕМЕННЫЕ LIKE 'character_set_database';
            показать VARIABLES collation_database в LIKE» «; на
    уровне таблицы
        , если не указано, то база данных будет использоваться , когда набор символов таблицы и сравнительные примеры набор символов и правил сравнения правило таблицы.
        Создание и изменение таблиц , когда вы можете указать набор символов и правил сравнения изменить таблицу.
        CREATE TABLE имя таблицы (информация столбец)
        [[по умолчанию] символ установленное имя набора символов]
        [Имя правила , сравнивающий СОРТ-]]
        CREATE TABLE T (
            COL УАКСНАК (10)
        ) о характере множества UTF8 СОЪЪАТЕ utf8_general_ci;
        таблицы имя таблицы ALTER
            [[DEFAULT] CHARACTER SET набора символы имя]
            [СОРТИРОВКА сравнить имя правила]
        Просмотр Encoding
            показать создать имя таблицы таблицы,
    уровень столбца
        столбец хранит строку с другим столбцом в таблице может иметь различные наборы символов и сравнить правила.
        Создание и изменение таблиц , когда вы можете указать набор символов и правил сравнения изменить столбец.
        CREATE TABLE имя таблицы (
            имя столбца строки типа [CHARACTER SET набор символов имя] [Имя правила сравнения СОРТИРОВКА],
            другие столбцы ...
        )
        В таблице столбец таблицы имя строки типа ALTER MODIFY [CHARACTER SET набора символов имя] [СОРТ- Сравните имя правила];
        см правил сравнений
            показывают полные столбцы из <имени таблицы>;
        советы автора: когда столбцы преобразования набора символов следует отметить , что, если данные , хранящиеся на переднем крае преобразования нельзя сказать , что он будет использовать набор символов после преобразования произошла ошибка. Скажем , оригинальный набор символов столбцов utf8, магазины столбцов некоторые символы, которые теперь преобразуются в набор символов ASCII столбца, то пойдет не так, потому что набор символов ASCII и не может представлять китайский иероглиф.
    Изменение только набор символов или изменить правила сравнения только
        Наборы символов и правила сравнения взаимосвязаны, если только изменить набор символов, но будет следовать правила меняются. Если изменить только сравнить правила, изменить набор символов будет следовать.
        Правила: четыре уровня наборов символов и правила сравнения, эти правила применимы.
            Только изменить набор символов, правило сравнения будет модифицируются набор символов по умолчанию правил сравнения.
            Только изменённые правила сравнения, затем сравнивая набор символов модифицируется правило , соответствующий набор символов.
    Каждый уровень набора символов и правил сравнения резюме        
        не явно указать набор символов и правил сравнения при создании или изменении столбец, столбец символов по умолчанию и правила сравнения таблица
        не явно указать набор символов при создании или изменении таблицы и правила сравнения, символьные таблицы по умолчанию устанавливаются и сравнение баз данных правил
        явно не указать набор символов и сравнение правил при создании или изменения базы данных, символов по умолчанию для базы данных набора и правил сравнения с сервером

В-четвертых, установить характер клиент и сервер связи

    Последствия набора символы кодирование и декодирование с использованием непоследовательными ,
        если не то же самое для набора символов , используемого для кодирования и декодирования той же строки, будет производить неожиданные результаты, мы выглядели как люди были искажены.
    Понятие преобразования набора символов
        , таких как: строки , полученный utf8 кодирования, декодирования , используя UTF8, закодированную в GBK, называется набор символов перевода.
        Говоря: Строка кодированный, декодированного в том же наборе символов , а затем снова кодирующая с другими наборами символов, называется набор символов преобразования.
    MySQL преобразования наборов символов (также переучиваться)
        посылает запрос на возвращение результатов вместе с несколькими набора символов преобразования, процесс будет использовать три системные переменные
        Системные переменные , описывающие
        символы , используемые при запросе character_set_client набор сервера декодирования
        сервер character_set_connection обрабатывает запрос когда строка запроса превратится из character_set_client character_set_connection
        символов в character_set_results вернуть сервер данных в клиентском терминал устанавливает
        Вид:
            показать ПЕРЕМЕННЫЙ LIKE «character_set_client»;
            показать ПЕРЕМЕННЫЙ LIKE «character_set_connection»;
            SHOW ПЕРЕМЕННЫХ LIKE 'character_set_results;
        Резюме:
            клиент и сервер использует ту же кодировку, может уменьшить ненужное искажение.
            Три сервер переменной системы , чтобы уменьшить ненужное транскодирование.
            Преобразованные наборы символов должны быть включены до символа преобразования внутри набора символов, это приведет к непригодным для использования.
        Единообразно набор: SET NAMES набора символов имена,    
            эквивалентная следующие три
            имена набора character_set_client = символы SET,
            в SET установленного character_set_connection = символьные имена;
            Набор SET character_set_results = символьное имя,
        когда система начинает устанавливать единый способ
            [Клиент] по
            умолчанию, характери- набор = utf8
    правила сопоставлений приложений
        фокус: когда вы нашли результаты сортировочных машин , а не то же самое, когда они хотят, и думаю , что проблема заключается не в сравнении с правилами.
        Плохая запись, только больше практики самостоятельно.

В-пятых, авторы приходят к выводу

    1. Набор символов относится к правилам кодирования для диапазона символов.
    2. Сравните правило для характера набора символов в регулярном сопоставлении размера.
    3. В MySQL, набор символов может иметь несколько правила сравнения, в котором правило по умолчанию сравнения, правило сравнения должно соответствовать набору символов.
    4.MySQL вид поддерживается набор символов и правила сравнения оператора
        SHOW (CHARACTER SET | CHARSET) [ LIKE шаблона , который соответствует];
        ПОКАЗАТЬ по сопоставлению [Одноименный шаблон, соответствующий];
    5.MySQL Есть четыре уровня наборов символов и правила сравнения (более подробную информацию см I выше записи)
    6. посылает запрос на преобразование набора символов происходит в результате приема:    
        клиент использует набор запроса строка символов кодировки операционной системы, отправляется на сервер является байтовая строка кодируется.
        Клиент посылает на сервер байтовых строки с использованием наборами символов , представленное декодирования character_set_client, декодированная строка затем кодируются в наборе символов , представленные character_set_connection.
        Если после набора символов равномерного использования представленного character_set_connection набора символов и конкретной операции, непосредственно соответствующей операции, в противном случае, если это желательно, то строка в запросе преобразуется из набора символов character_set_connection представителя конкретной операции набора символов столбцов , а затем операция.
        Колонна берутся из байта-последовательного преобразования в колонну из набора символов , используемый для представительных наборов символов , отправленное character_set_results клиента позже.
        Результаты Клиент использует операционная система анализирует принятый набор символов текущей последовательности байтов.
        Как правило , она используется для поддержания набора символов и клиент использует эти три переменные одинаковы. Используйте окно CMD , чтобы получить доступ к базе данных, вы можете обеспечить последовательный набор символов.
    7. Роль правил сравнения , как правило , отражает выражение для сравнения размера строки и строки столбца для сортировки в.

Mind Map Адрес: удобные малообеспеченные студенты смотреть видео высокой четкости
http://naotu.baidu.com/file/17e8e4433f4ac9d2039daf35a9b0bdc1?token=d93cf0acab7b9b3c

рекомендация

отwww.cnblogs.com/jtfr/p/11183087.html
рекомендация