Приветствую.
Это продолжение вопроса
Проблемы с кодировкой
В предыдущем вопросе мы уже разобрались и получили:
1. Базу в utf
2. Данные записанные в utf (в том числе кириллица отображающаяся корректно)
3. Кодировка при обращение к базе - utf
Какого же было мое удивление, когда после такого триумфа вардамп селекта из базы выдал: �����������
mb_detect_encoding данных из базы показал что там UTF-8.
Но, черт возьми, как так?!Скрин структуры:Скрин данных:Подключение к базе:$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'dbs.options' => array(
'local' => array(
'driver' => 'pdo_mysql',
'host' => 'localhost',
'dbname' => '***',
'user' => '***',
'password' => '***',
'charset' => 'utf8',
),
Кодировка таблицы:Данные записываются следующим образом:$con = mysqli_connect("***");
mysqli_query($con, "SET NAMES 'utf8';");
mysqli_query($con, "SET CHARACTER SET 'utf8';");
mysqli_query($con, "SET SESSION collation_connection = 'utf8_general_ci';");
mysqli_query($con,"INSERT INTO api_response (response) VALUES ('" . $response . "')");