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


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3852 из 10763 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          07 Dec 15 08:48:08
Кому : All                                                 07 Dec 15 08:48:08
Тема : mysql_set_charset()
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+5664f614
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+56650329
Ответ: area://RU.UNIX.BSD?msgid=2:5025/121+56652803
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+d026fe5b
Ответ: area://RU.UNIX.BSD?msgid=2:5054/36+5665c050
==============================================================================
Dear All,

Извините за оффтопик, но здесь есть шанс получить ответ. Гугление не помогло.

Имеются mysql56-{client,server}-5.6.26, php5-5.4.45 и некий унаследованный сайт. Если в коде явно вызывать mysql_set_charset(), ответ MySQL выдается в нужной кодировке. Если же не вызывать, ответ будет в latin1 "вопросиками", хотя база в cp1251 (см. пример ниже, вызов сабжа закомментирован).

Есть какой-то способ указать сабж глобально для всего сайта? В php.ini или еще где? В my.cnf стоит

[client]
default-character-set=cp1251
[mysqld]
character-set-server=cp1251

и это таки влияет на клиент командной строки, но не на PHP клиент. Пробовал и
ini_set('default_charset', 'cp1251') в PHP, и локаль виндовую задавать через environment апача - всё без толку.

=====================================
<?php
$link = mysql_connect('localhost', 'XXXXX', 'YYYYYYY');
if (!$link) {
    die('can not connect: ' . mysql_error());
}
mysql_select_db('XXXXX', $link);

// mysql_set_charset('cp1251', $link); echo mysql_error();
$charset = mysql_client_encoding($link);
var_dump($charset);
mysql_close($link);
?>

=====================================

Заранее спасибо за совет.

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

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