VS>>>> Видимо она и влияет на charset в handshake. Hо какой выбирается VS>>>> charset, если эту функцию не использовать - я нигде даже VS>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ VS>>>> нагуглить не смог. EG>>> https://dev.mysql.com/doc/refman/5.7/en/mysql-set-character-set. EG>>> html 27.8.7.67 mysql_set_character_set() This function is used EG>>> to set the default character set for the current connection. The EG>>> string csname specifies a valid character set name. The EG>>> connection collation becomes the default collation of the EG>>> character set. This function works like the SET NAMES statement, EG>>> but also sets the value of mysql->charset, and thus affects the EG>>> character set used by mysql_real_escape_string()
EG>>> https://dev.mysql.com/doc/refman/5.7/en/set-names.html EG>>> SET NAMES {'charset_name' [COLLATE 'collation_name'] | DEFAULT} EG>>> This statement sets the three session system variables EG>>> character_set_client, character_set_connection, and EG>>> character_set_results to the given character set. Setting EG>>> character_set_connection to charset_name also EG>>> sets collation_connection to the default collation for EG>>> charset_name. See Section 10.1.4, Connection Character Sets and EG>>> Collations.
VS>> В процитированном не говорится, какой и откуда берется charset, VS>> если все эти mysql_set_charset() и mysql_set_character_set() не VS>> использовать в коде вообще никак.
EG> Hу как же "не говорится". Говорится, что оно is used to set, EG> то есть установить (читай: сменить дефолт), а конкретнее:
Вот мне и интересно, каков _тот_ _дефолт_, который мы собираемся сменить, применив эту функцию.
[dd] EG> клиенты типа PHP могут EG> выставлять клиентский charset в зависимости от собственных конфигов и EG> никаких предположений на этот счет делать нельзя, а только читать доку EG> по PHP.
Вот про этот дефолт я и говорю, но в доке по PHP ничего определенного не нашел. Вдруг кто знает.
EG> Если же ты имеешь в виду серверный дефолт,
Нет, я имею в виду PHP-шный. Я бы его задал где-нибудь в php.ini и получил бы большую предсказуемость.
Ну или узнал бы, что PHP-шный клиент смотрит в my.cnf, но это похоже вряд ли.