Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 27 May 24 11:30:58, всего сообщений: 10756
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5991 из 10756 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          13 Sep 17 10:58:56
Кому : Eugene Grosbein                                     13 Sep 17 10:58:56
Тема : mysqldump и кодировка
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+59b8aebd
На   : area://RU.UNIX.BSD?msgid=grosbein.net+f79ffd20
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+f9f996e9
==============================================================================
Dear Eugene,

13 Sep 17 00:56, you wrote to me:

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, но это похоже вряд ли.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.087287 секунды