Извините за оффтопик, но здесь есть шанс получить ответ. Гугление не помогло.
Имеются mysql56-{client,server}-5.6.26, php5-5.4.45 и некий унаследованный сайт. Если в коде явно вызывать mysql_set_charset(), ответ MySQL выдается в нужной кодировке. Если же не вызывать, ответ будет в latin1 "вопросиками", хотя база в cp1251 (см. пример ниже, вызов сабжа закомментирован).
Есть какой-то способ указать сабж глобально для всего сайта? В php.ini или еще где? В my.cnf стоит
и это таки влияет на клиент командной строки, но не на PHP клиент. Пробовал и ini_set('default_charset', 'cp1251') в PHP, и локаль виндовую задавать через environment апача - всё без толку.
===================================== <?php $link = mysql_connect('localhost', 'XXXXX', 'YYYYYYY'); if (!$link) {