Victor Sudakov написал(а) к Eugene Grosbein в Sep 17 10:58:56 по местному времени:
Dear Eugene,
13 Sep 17 00:56, you wrote to me:
VS>>>> Видимо она и влияет на charset в handshake. Но какой выбирается
VS>>>> charset, если эту функцию не использовать - я нигде даже
VS>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
VS>>>> нагуглить не смог.
EG>>>
https://dev.mysql.com/doc/refman/5.7...character-set.
EG>>> html 27.8.7.67 mysql
set_characterset() 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_escapestring()
EG>>>
https://dev.mysql.com/doc/refman/5.7/en/set-names.html
EG>>> SET NAMES {'charset
name' [COLLATE 'collationname'] | DEFAULT}
EG>>> This statement sets the three session system variables
EG>>> character
set_client, character_setconnection, and
EG>>> character
setresults to the given character set. Setting
EG>>> character
set_connection to charsetname 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_characterset() не
VS>> использовать в коде вообще никак.
EG> Ну как же "не говорится". Говорится, что оно is used to set,
EG> то есть установить (читай: сменить дефолт), а конкретнее:
Вот мне и интересно, каков
тот_ _дефолт, который мы собираемся сменить, применив эту функцию.
[dd]
EG> клиенты типа PНP могут
EG> выставлять клиентский charset в зависимости от собственных конфигов и
EG> никаких предположений на этот счет делать нельзя, а только читать доку
EG> по PНP.
Вот про этот дефолт я и говорю, но в доке по PНP ничего определенного не нашел. Вдруг кто знает.
EG> Если же ты имеешь в виду серверный дефолт,
Нет, я имею в виду PНP-шный. Я бы его задал где-нибудь в php.ini и получил бы большую предсказуемость.
Ну или узнал бы, что PНP-шный клиент смотрит в my.cnf, но это похоже вряд ли.
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322