Проблема с кодировкой на сайте

У меня возникла пробелма. При разработке сайта на локалхосте, отображалось все корректно, но когда я перенес сайт на хостинг, то кириллица отображается в виде знаков вопросов: введите сюда описание изображения

Но на другой части сайта (отдельная от той, которая на скриншоте) все отображается корректно: введите сюда описание изображения

Код страницы с первого скрина:

<?php
require "../config.php";
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Школьник.Сайт</title>
    <link rel="stylesheet" href="../style.css">
</head>
<body>
    <?php 
        require "schoolhead.php";

        // Защита от SQL-инъекций
        $stmt = $conn->prepare("SELECT school FROM users WHERE login = ?");
        $stmt->bind_param("s", $acclogin);
        $stmt->execute();
        $res = $stmt->get_result();
        
        if ($res && $res->num_rows > 0) {
            $school = $res->fetch_assoc()['school'];
        } else {
            echo "<p>Информация об организации не найдена.</p>";
            exit;
        }
    ?>
    <h1>Ваша организация (<?php echo htmlspecialchars($school); ?>)</h1>
    <?php
        $stmt = $conn->prepare("SELECT * FROM schools WHERE orgshort = ?");
        $stmt->bind_param("s", $school);
        $stmt->execute();
        $res = $stmt->get_result();

        if ($res && $res->num_rows > 0) {
            $row = $res->fetch_assoc();

            $director = htmlspecialchars($row['director']);
            $directoremail = htmlspecialchars($row['directoremail']);
            $orgfull = htmlspecialchars($row['orgfull']);
            $orgshort = htmlspecialchars($row['orgshort']);
            $funddate = htmlspecialchars($row['funddate']);
            $orgtype = htmlspecialchars($row['orgtype']);
        } else {
            echo "<p>Информация об организации не найдена.</p>";
            $director = $directoremail = $orgfull = $orgshort = $funddate = $orgtype = '';
        }
    ?>
    <p>Полное наименование: <?php echo $orgfull; ?></p>
    <p>Краткое наименование: <?php echo $orgshort; ?></p>
    <p>ФИО директора: <?php echo $director; ?>; почта: <?php echo $directoremail; ?></p>
    <p>Тип организации: <?php echo $orgtype; ?></p>
    <p>Дата основания: <?php echo $funddate; ?></p>
    <?php
        if($currentrole == "Директор" || $currentrole == "Администратор"){
            echo "<a href='https://vk.com/ais_shkolnik'><button>Подключить блог</button></a>";
        }

        $stmt->close();
        $conn->close();
    ?>
</body>
</html>

Код со второго скрина:

<?php
    require "../config.php";
    if($currentrole != "ОУ"){
        header("Location:../index.php");
    }

    if(!isset($_GET["view"])){
        header("Location: index.php");
    }
    $school = $_GET["view"];

    $res = $conn->query("SELECT orgshort FROM organs WHERE directorname = '$currentfullname'");
    $organ = $res->fetch_assoc()['orgshort'];

    $res = $conn->query("SELECT organ FROM schools WHERE orgshort = '$school'");
    $schoolorgan = $res->fetch_assoc()['organ'];

    if ($schoolorgan != $organ){
       header("Location: index.php");
    }
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo $school;?></title>
    <link rel="stylesheet" href="../style.css">
</head>
<body>
    <header>
        <nav>
            <ul class="menu">
                <li><a href="https://shkolnik.site/organ" style='display:flex;justify-content:center;'><img src="<?php echo $site?>/img/logo.png" alt="Ш" style='width:24px;height:24px;'>кольник</a></li>
            </ul>
    </nav>
    </header>
    <?php
        $res = $conn->query("SELECT director, directorlogin, directoremail, orgfull, orgshort, funddate, orgtype, isblog FROM schools WHERE orgshort = '$school'");
        $row = $res->fetch_assoc();

        $director = $row['director'];
        $directorlogin = $row['directorlogin'];
        $directoremail = $row['directoremail'];
        $orgfull = $row['orgfull'];
        $orgshort = $row['orgshort'];
        $funddate = $row['funddate'];
        $orgtype = $row['orgtype'];
        $isblog = $row['isblog'];
    ?>
    <h2>Просмотр сведений об <?php echo $school;?>:</h2>
    <?php
        echo "<p>ФИО директора: $director</p>";
        echo "<p>Почта директора: $directoremail</p>";
        echo "<p>Полное наименование: $orgfull</p>";
        echo "<p>Краткое наименование: $orgshort</p>";
        echo "<p>Дата основания: $funddate</p>";
        echo "<p>Тип организации: $orgtype</p>";
        if ($isblog){
            echo "<p>Блог подключен</p>";
        } else{
            echo "<p>Блог не подключен</p>";
        }
    ?>
__ остальной код__
</html>

В .htaccess прописана кодировка UTF-8:

AddDefaultCharset utf-8

Также, все файлы сохранены в кодировке UTF-8 без BOM


Ответы (0 шт):