Как преобразовать нечитаемые кириллические символы после выборки из MySql?

104
02 декабря 2020, 17:00

Использую PDO:

$dbh = new PDO ("dblib:host=$serverName;dbname=$dbname;charset=utf8",$username,
$password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$dbh->query($sql);

выводятся кириллические символы в виде вопросов:

[IDStore] => �_106
[0] => �_106

Попытка преобразовать кириллицу путем

mb_convert_encoding($text, 'utf-8', mb_detect_encoding($text));

также не приводит к желаемому:

[0] => ?_104
[1] => ?_117
[2] => ?_14D
[3] => ?_16

Как правильно преобразовать?

Answer 1

Проблема решилась так:

mb_convert_encoding($row["IDStore"], 'utf-8', 'cp-1251');
READ ALSO
Google recaptcha

Google recaptcha

Как сделать обьязательным поле google recaptcha? Например если пользователь не прошел капчу то кнопка отправить не работает

103
PHP. usort() внутри foreach

PHP. usort() внутри foreach

Имеется ассоциативный массив массивов объектовНеобходимо отсортировать массивы объектов

129
Не получается сделать downgrade PHP с 7.2 на 5.5 (CentOS 6)

Не получается сделать downgrade PHP с 7.2 на 5.5 (CentOS 6)

не получается понизить версию PHP, вчера обновился до 72, но сегодня решил обратно

137