Да, я знаю, что вы думаете, но на данный момент мы решили перейти на латынь1.
Это конфигурация mySQL:
• mysql> SHOW VARIABLES LIKE 'character_set _%';
• + -------------------------- + -------- +
• | Переменное_имя | Значение |
• + -------------------------- + -------- +
• | character_set_client | latin1 |
• | character_set_connection | latin1 |
• | набор персонажей | latin1 |
• | character_set_results | latin1 |
• | character_set_server | latin1 |
• | character_set_system | utf8 |> Это невозможно изменить, поскольку это системный параметр по умолчанию.
Для php мы используем следующие команды в php.ini:
mssql.charset = "ISO-8859-1"
Для апача обычный:
AddDefaultCharset ISO-8859-1
Со всем этим каждый раз, когда мы выполняем резервное копирование, к каждой таблице добавляется следующее:
/ *! 40101 SET @saved_cs_client = @@ character_set_client /;
/ ! 40101 SET character_set_client = utf8 * /;
Почему character_set_client все еще находится в utf8 для соединений между apache / php и mysql?