![]() |
#11
|
|||
|
|||
![]()
Andrey Ostanovsky написал(а) к Victor Sudakov в Sep 17 14:50:30 по местному времени:
Нello Victor! 08 Sep 17 15:11, you wrote to Eugene Grosbein: VS> А ты не знаешь, указание на кодировку в my.cnf в секции [client] VS> влияет как-то на VS> PНP-клиенты: В php это решается примерно такими указаниями: mysql_query("set character set cp1251"); AO>> А требуется именно "мудрить" или проще будет выгрузить без AO>> перекодировки "как есть"? VS> Вот если знаешь простой способ выгрузить без перекодировки "как есть", VS> то рассказывай. Тут уже был совет использовать latin1 или просто не указывать кодировку: тогда должно выгрузить "как есть". Andrey --- GoldED+/BSD 1.1.5-b20070503 |
#12
|
|||
|
|||
![]()
Alex Korchmar написал(а) к Victor Sudakov в Sep 17 15:39:14 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org> wrote: VS> А ты не знаешь, указание на кодировку в my.cnf в секции [client] VS> влияет как-то на PНP-клиенты для php-клиента есть недокументированная особенность: skip-character-set-client-handshake - в секции [mysqld], разумеется после чего оно перестает маяться дурью, и начинает использовать charactersetserver (который надо выставить во что-то осмысленное, не в latin1, конечно) если только клиентский скрипт не сделает явно set names - но тогда, вероятно, автор знает, чего хочет и правильно написал скрипты, создающие ему тазу банных. > Alex --- ifmail v.2.15dev5.4 |
#13
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Victor Sudakov в Sep 17 19:37:17 по местному времени:
08 сент. 2017, пятница, в 14:11 NOVT, Victor Sudakov написал(а): mysql>> > show variables like 'char%'; mysql>> > show variables like 'collation%'; EG>> Их легко поменять в my.cnf, VS> А ты не знаешь, указание на кодировку в my.cnf в секции [client] влияет как-то VS> на PНP-клиенты: VS> databases/php56-{mysql,mysqli,pdo_mysql}? И если да, то в какой конфиг они VS> смотрят? my.cnf задаёт дефолт, который действует только если клиент его сам не переопределяет в своей сессии, поэтому лучше об этом смотреть в документацию mysql и в его конфиги,\ наверняка там свои "дефолты" есть под это дело, переопределяющие серверные настройки. Я по PНP не советчик :-) Eugene --- slrn/1.0.2 (FreeBSD) |
#14
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к All в Sep 17 20:16:03 по местному времени:
08 сент. 2017, пятница, в 19:37 NOVT, Eugene Grosbein написал(а): EG>>> Их легко поменять в my.cnf, VS>> А ты не знаешь, указание на кодировку в my.cnf в секции [client] влияет как-то VS>> на PНP-клиенты: VS>> databases/php56-{mysql,mysqli,pdo_mysql}? И если да, то в какой конфиг они VS>> смотрят? EG> my.cnf задаёт дефолт, который действует только если клиент EG> его сам не переопределяет в своей сессии, поэтому лучше EG> об этом смотреть в документацию mysql и в его конфиги, в документацию PНP *mysql Eugene -- Поэты - страшные люди. У них все святое. --- slrn/1.0.2 (FreeBSD) |
#15
|
|||
|
|||
![]()
Victor Sudakov написал(а) к Andrey Ostanovsky в Sep 17 09:03:28 по местному времени:
Dear Andrey, 08 Sep 17 14:50, you wrote to me: VS>> А ты не знаешь, указание на кодировку в my.cnf в секции [client] VS>> влияет как-то на VS>> PНP-клиенты: AO> В php это решается примерно такими указаниями: AO> mysql_query("set character set cp1251"); Это ответ не на заданный вопрос. Суть вопроса - можно ли нечаянно поломать написанный на PНP клиентский сайт, поменяв указание на кодировку в my.cnf в секции [client], и не трогая самого PНP кода. Я вот не знал, что можно таким образом поломать mysqldump, а оказывается можно. AO>>> А требуется именно "мудрить" или проще будет выгрузить без AO>>> перекодировки "как есть"? VS>> Вот если знаешь простой способ выгрузить без перекодировки "как VS>> есть", то рассказывай. AO> Тут уже был совет использовать latin1 или просто не указывать AO> кодировку: тогда должно выгрузить "как есть". Если просто не указывать, mysqldump найдет в каком-нибудь ~/.my.cnf или my.cnf секцию [client] и сделает перекодировку в соответствии с тем, что там написано. И поди еще найди, откуда именно взяло на этот раз. Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20160322-b20160322 |
#16
|
|||
|
|||
![]()
Victor Sudakov написал(а) к Eugene Grosbein в Sep 17 09:17:44 по местному времени:
Dear Eugene, 08 Sep 17 19:37, you wrote to me: mysql>>> > show variables like 'char%'; mysql>>> > show variables like 'collation%'; EG>>> Их легко поменять в my.cnf, VS>> А ты не знаешь, указание на кодировку в my.cnf в секции [client] VS>> влияет как-то на PНP-клиенты: VS>> databases/php56-{mysql,mysqli,pdo_mysql}? И если да, то в какой VS>> конфиг они смотрят? EG> my.cnf задаёт дефолт, который действует только если клиент EG> его сам не переопределяет в своей сессии, поэтому лучше Так вот и вопрос, databases/php56-{mysql,mysqli,pdo_mysql} тоже являясь клиентом, смотрит в какой-нибудь my.cnf или нет? mysqldump оказывается смотрит, а я не знал. EG> об этом смотреть в документацию mysql и в его конфиги,\ EG> наверняка там свои "дефолты" есть под это дело, EG> переопределяющие серверные настройки. EG> Я по PНP не советчик :-) Ну может кто другой знает. Вопрос чисто практический: вот отредактирую я для удобства mysqldump какой-нибудь /usr/local/etc/my.cnf, и у пользователей дружно поломается кодировка в сайтах, написанных с использованием php-{mysql,mysqli,pdo_mysql}. Или таки нет? Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20160322-b20160322 |
#17
|
|||
|
|||
![]()
Victor Sudakov написал(а) к Alex Korchmar в Sep 17 09:48:20 по местному времени:
Dear Alex, 08 Sep 17 15:39, Alex Korchmar wrote to me: VS>> А ты не знаешь, указание на кодировку в my.cnf в секции [client] VS>> влияет как-то на PНP-клиенты AK> для php-клиента есть недокументированная особенность: AK> skip-character-set-client-handshake - в секции [mysqld], разумеется AK> после чего оно перестает маяться дурью, и начинает использовать AK> charactersetserver а в противном случае (без выставления skip-character-set-client-handshake) какая логика? AK> (который надо выставить во что-то осмысленное, не AK> в latin1, конечно) AK> если только клиентский скрипт не сделает явно set names - но тогда, AK> вероятно, автор знает, чего хочет и правильно написал скрипты, AK> создающие ему тазу банных. Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20160322-b20160322 |
#18
|
|||
|
|||
![]()
Victor Sudakov написал(а) к Alex Korchmar в Sep 17 10:52:20 по местному времени:
Dear Alex, 08 Sep 17 15:39, Alex Korchmar wrote to me: VS>> А ты не знаешь, указание на кодировку в my.cnf в секции [client] VS>> влияет как-то на PНP-клиенты AK> для php-клиента есть недокументированная особенность: AK> skip-character-set-client-handshake - в секции [mysqld], разумеется AK> после чего оно перестает маяться дурью, и начинает использовать AK> charactersetserver (который надо выставить во что-то осмысленное, не AK> в latin1, конечно) А по-другому спрошу, PНP-клиенты вообще имеют где-то настройки и умолчания, какую кодировку запрашивать в ходе рукопожатия с сервером (при условии что у сервера character-set-client-handshake=true). /me мысленно сжался, что сейчас услышит какую-нибудь жуть типа "из $LANG окружения апача, которые было при его старте". Впрочем в phpinfo() на всякий случай посмотрел, не увидел про клиентскую кодировку по умолчанию. AK> если только клиентский скрипт не сделает явно set names - но тогда, AK> вероятно, автор знает, чего хочет и правильно написал скрипты, AK> создающие ему тазу банных. Понятно, что уже в коде и в SQL запросе можно сказать что угодно, но интересует до. Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20160322-b20160322 |
#19
|
|||
|
|||
![]()
Alex Korchmar написал(а) к Victor Sudakov в Sep 17 16:11:24 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org> wrote: VS> А по-другому спрошу, PНP-клиенты вообще имеют где-то настройки и умолчания, даже если и имеют - они зависят от погоды на марсе, и лучше им эти идиотские настройки отрывать где только можно. VS> окружения апача, которые было при его старте". Впрочем в phpinfo() на VS> всякий случай посмотрел, не увидел про клиентскую кодировку по умолчанию. phpinfo ничего не знает о внутренних умолчаниях экстеншнов (которые те могут добывать даже без знания об этом их авторов - из библиотек) VS> Понятно, что уже в коде и в SQL запросе можно сказать что угодно не мона а нуна, но пехепе уже давно синоним безмозглой обезьяны за клавиатурой. > Alex --- ifmail v.2.15dev5.4 |
#20
|
|||
|
|||
![]()
Alex Korchmar написал(а) к Victor Sudakov в Sep 17 16:12:24 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org> wrote: VS> а в противном случае (без выставления skip-character-set-client-handshake) VS> какая логика? логика clienhandshake из библиотеки libmysql.so, а она в разных версиях - диаметрально противоположная. Помимо прочего, этот skip еще и заметно ускоряет установку соединения. > Alex --- ifmail v.2.15dev5.4 |