Всем привет. Не пойму почему я получаю на выходе знаки вопроса вместо букв? В PhpMyAdmin стоит кодировка utf8_general_ci, файлы сохранены в кодировки UTF-8, редактор Notepad++.
PHP: <?php $config = [ 'title' => 'Блог', 'db' => [ 'server' => '127.0.0.1', 'username' => 'root', 'password' => '', 'name' => 'blog', 'port' => 3306 ], 'vk_url' => 'https://vk.com/' ]; require "db.php"; --- Добавлено --- PHP: <?php $config['db'] = array_values ( $config['db'] ); $connection = new mysqli( ...$config['db'] ); if ( $connection -> connect_error ) { throw new Error( sprintf ( 'Error connect (%s) %s', $connection -> connect_errno, $connection -> connect_error ) ); } $connection -> set_charset( 'utf8' ); --- Добавлено --- .htaccess PHP: AddDefaultCharset UTF-8
Поразбирался в вашем коде и пришел к выводу, что не хватало команды: $connection -> set_charset( 'utf8' ); в файле db.php Уверен, что ваш код намного правильнее, но мне сейчас важно было понять именно причину. Потому как в видео-курсе у многих идет правильное отображение кодировки без лишних команд. И кстати хтаксесс оказался не нужен Позже поразбираюсь с ловушкой исключений. Спасибо!
Не факт, у приходящих даже с ним проблемы были. Чтобы сэкономить время наше, попросил сразу код, для теста у себя.