forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 08.09.2017, 16:20
Andrey Ostanovsky
Guest
 
Сообщений: n/a
По умолчанию mysqldump и кодировка

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  
Старый 08.09.2017, 17:00
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: mysqldump и кодировка

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  
Старый 08.09.2017, 17:00
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: mysqldump и кодировка

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  
Старый 08.09.2017, 17:40
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: mysqldump и кодировка

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  
Старый 09.09.2017, 06:30
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию mysqldump и кодировка

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  
Старый 09.09.2017, 06:40
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию mysqldump и кодировка

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  
Старый 09.09.2017, 07:10
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию mysqldump и кодировка

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  
Старый 09.09.2017, 08:20
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию mysqldump и кодировка

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  
Старый 09.09.2017, 17:30
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: mysqldump и кодировка

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  
Старый 09.09.2017, 17:30
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: mysqldump и кодировка

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
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:28. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot