Успешно! вместо текста?

Ссылка скопирована
17 февраля 2026 1 ответ

Есть код:

<meta charset="utf-8"> <?php session_start(); error_reporting(E_ALL); ini_set('display_startup_errors', 1); ini_set('display_errors', '1'); require_once '../boot.php';  // проверяем наличие пользователя с указанным юзернеймом $stmt = pdo()->prepare("SELECT * FROM `users` WHERE `username` = :username AND `code` = :code"); $stmt->execute(['username' => $_POST['username'], 'code' => $_POST['code']]); if (!$stmt->rowCount()) {     echo('Пользователь с такими данными не зарегистрирован');      } //$user = $stmt->fetch(PDO::FETCH_ASSOC); echo('Успешно'); $_SESSION['logged_un'] = $_POST['username']; //$_SESSION['logged_id'] = $user['id']; //message_to_telegram("Выполнен вход в ваш аккаунт! Если это не вы напишите в поддержку!", $user['tgid']); ?> <script> setTimeout(function(){   window.location = "index.php"; }, 1000); </script>

<meta charset="utf-8"> <?php session_start(); error_reporting(E_ALL); ini_set('display_startup_errors', 1); ini_set('display_errors', '1'); require_once '../boot.php'; // проверяем наличие пользователя с указанным юзернеймом $stmt = pdo()->prepare("SELECT * FROM `users` WHERE `username` = :username AND `code` = :code"); $stmt->execute(['username' => $_POST['username'], 'code' => $_POST['code']]); if (!$stmt->rowCount()) { echo('Пользователь с такими данными не зарегистрирован'); } //$user = $stmt->fetch(PDO::FETCH_ASSOC); echo('Успешно'); $_SESSION['logged_un'] = $_POST['username']; //$_SESSION['logged_id'] = $user['id']; //message_to_telegram("Выполнен вход в ваш аккаунт! Если это не вы напишите в поддержку!", $user['tgid']); ?> <script> setTimeout(function(){ window.location = "index.php"; }, 1000); </script>

Но вместо Успешно! написано Успешно!
Что делать?

Дополнительно:

Сам файл в какой кодировке сохранен?

  • а каким редактором вы пользуетесь?

    Успешно! вместо текста?

  • Ответы:

    Кодировка же - у вас исходная utf-8, а выводится как 1251. Смотрите как у вас там и что выводится и какие заголовки.

    UPD: пофиксил очепятку, спасибо @rPman

    • Наоборот, у него файл в кодировке utf8 но страницу грузит в windows1251
      Скорее всего на веб сервере настроены заголовки (какой-нибудь windows IIS?)

      автору - у тебя явно неправильная структура html, нет тегов html и header и body, поэтому браузер не видит твою meta charset

    • rPman,

      у тебя явно неправильная структура html, нет тегов html и header и body, поэтому браузер не видит твою meta charset

      ни один из перечисленных тегов не является обязательным.
      Реально не хватает здесь доктайпа и тайтла. Все остальное не требуется для минимальной и валидной html страницы.

    • rPman А, ну да, наоборот, бывает )
    • Ну, возможно ТС просто не стал приводить все требуемые теги для сокращения кода? Было бы логично - в таком случае обычно указывают многоточие. stasbombit так что? Это у вас вся страница или все же лишь кусок?
    • VoidVolker, нормальный сервер и нормальный браузер сами по себе нормальный уникод в подоконные кракозябры не превратят. Скорее всего, там какой-нибудь ОпенСервер, требующий настройки, а страница вообще ни при чем. Или уже существующий сайт на 1251, в который ТС влез со своей кодировкой.
    • Сергей delphinpro, я в шоке, файл test.html
      <meta charset="windows1251"> Привет

      <meta charset="windows1251"> Привет

      отработал браузерами на ура

    Браузеру пофигу на метазаголовки, если сервер пришлет http-заголовок с другой кодировкой.
    Нужно смотреть:
    1) в какой кодировке файл php (можно пересохранить в другой кодировке);
    2) какой браузеру приходит http-заголовок, связанный с кодировкой от сервера на вкладке Сеть по F12 (можно добавить http-заголовок с нужной кодировкой через функцию header);
    3) meta-заголовки кодировки бесполезны, если выводом контента рулит php-скрипт.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Конечно, вот развернутый ответ на ваш вопрос:

    Чтобы подсветить синтаксис кода на сайте без использования тегов ``` или других аналогичных методов, вам нужно воспользоваться тегом

    . Этот тег позволяет вставлять код на различных языках программирования и автоматически подсвечивать его.
     
    Пример использования тега <pre lang="php">:
     
    <pre lang="php">

    . Этот тег позволяет вставлять код на различных языках программирования и автоматически подсвечивать его. Пример использования тега <pre lang="php">: <pre lang="php">

    Код, помещенный между тегами

     и

    и

    , будет подсвечен в соответствии с выбранным языком программирования (в данном случае PHP). Таким образом, вы сможете легко делиться своим кодом с другими пользователями сайта и делать его более читаемым.

    Надеюсь, этот ответ поможет вам решить вашу проблему с подсветкой синтаксиса кода на сайте. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи!

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно