03
Май
2020

Почему данные из БД выводятся в виде "абракадабры"?

<?php
    $driver = "mysql";
    $host = "localhost";
    $db_name = "dynweb";
    $db_user = "root";
    $db_pass = "";
    $charset = "UTF8";
    $options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];

    try {
        $pdo = new PDO("$driver:host=$host;dbname=$db_name;charset=$charset",
        $db_user, $db_pass, $options);
    } catch (Exception $ex) {
        die("Не удалось подключиться к базе данных");
    }

    $result = $pdo->query("SELECT * FROM movies");
    while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "Фильм " . $row["title"] . " длится " . $row["duration"] . "минут.<br>";
    }

Кодировка для БД была установлена и в MySQL базе данных и в PHP-скрипте через метод PDO, но вс равно почему-то выводится абракадабра. В чем может быть проблема?

Источник: https://ru.stackoverflow.com/questions/1119803/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-%D0%91%D0%94-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D1%8F%D1%82%D1%81%D1%8F-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D0%B0%D0%B1%D1%80%D0%B0%D0%BA%D0%B0%D0%B4%D0%B0%D0%B1%D1%80%D1%8B

Тебе может это понравится...

Добавить комментарий