Я хочу переписать $ html переменную (которая содержит html-код страницы) в браузер в моем php-скрипте. но если мой $ html имеет эхо-символ кириллического символа, он разбивает на нем символ – все до того, как этот символ находится на странице, – но все следующее пустое, какая причина может быть?
Кодировка символов значения $html
не соответствует кодировке символов, с которой вы объявляете свой вывод. Вам нужно идентифицировать кодировку символов $html
и убедиться, что вы правильно объявили, что ваш вывод будет закодирован с ним.
Лучший способ сделать это – HTTP-заголовок . Вы можете сделать это с помощью header
:
header('Content-Type: text/html;charset=utf-8');
Это объявляет содержимое HTML кодированным с помощью UTF-8.
Кроме того, PHP и веб-сервер имеют кодировки символов по умолчанию, которые отправляются, если не указано иное. В PHP кодировка символов по умолчанию задается по умолчанию_charset; и что касается веб-сервера Apache, он задается AddDefaultCharset
.