AIfra / Практика

Русский текст превратился в вопросительные знаки: проверяем HTML до загрузки

Как отличить потерю текста при сохранении файла от ошибки отображения. Проверяем UTF-8 на коротком примере с кириллицей и эмодзи.

Сначала откройте исходный файл

Если вместо русского текста видны вопросительные знаки, загляните в сам index.html. Когда знаки уже записаны в файле, сервер не может восстановить потерянные буквы. Нужно вернуться к исходному тексту и сохранить его заново в UTF-8.

Если буквы в редакторе правильные, а браузер показывает нечитаемый текст, проверьте кодировку файла и объявление charset. Не меняйте весь сайт наугад: начните с небольшой копии, где легко сравнить результат.

<!doctype html>
<html lang="ru">
<meta charset="utf-8">
<title>Проверка текста</title>
<h1>Привет, клиент 👋</h1>
</html>

Что показал тест

Передали небольшой HTML с кириллицей и эмодзи через тот же путь публикации, который сохраняет статические файлы. После этого прочитали index.html как UTF-8 и сравнили с исходной строкой. Различий не было.

Тест подтверждает сохранность этого файла. Он не доказывает, что любой редактор или команда терминала корректно записывает русские символы. Потеря может случиться ещё до упаковки, особенно при передаче текста между программами с разными настройками кодировки.

Не путайте кодировку со шрифтом

Пустой квадрат вместо эмодзи может означать, что выбранный шрифт или система не умеет его показывать. Набор странных букв вместо каждого русского слова чаще требует проверки кодировки. А обычные знаки вопроса внутри файла уже указывают на потерю исходных символов.

Оставьте системный шрифт для контрольного примера. После успешного показа верните оформление и проверьте заново. Внешний шрифт добавляет сетевую зависимость; его отсутствие не следует исправлять изменением правильного русского текста.

Короткое задание ИИ-агенту

Попросите агента проверить байты готового HTML и сравнить заголовок с оригиналом. Не публикуйте десятки новых версий для диагностики: если ключ управления сохранён, корректный файл можно загрузить в то же превью.

Обычный срок остаётся 48 часов и не начинается заново при исправлении текста. До 50 MiB на превью и 3 активных превью на IP. Перед отправкой ссылки клиенту прочитайте заголовки и подписи с телефона.

Проверь кодировку готовых HTML-файлов.
Сохрани русский текст в UTF-8 без потери символов.
Сравни исходный заголовок с тем, что записано в dist/index.html.
Затем обнови существующее превью через AIfra.

Ещё по теме