Кракозябры на странице — PHP шаг за шагом

Два простых способа вернуть правильное отображение кириллицы на странице. Главное правило кодировки для PHP — только UTF-8

Первый: добавить на страницу строчку с кодом link:php.net

header(‘Content-Type: text/html; charset=UTF-8’);

header(‘Content-Type: text/html; charset=UTF-8’);

Второй: в корень сайта положить файл .htaccess с кодом

AddDefaultCharset UTF-8

Оба работают отлично.

ps Если на странице присутствуют теги HTML, то наверное проще включить нужную строку в блок head

Примечание. Проблемы собственно возникают если Вы почему то захотите использовать одно байтовую кодировку Windows-1251. Нужно упомянуть, что в PHP по стандарту нужно использовать только UTF-8 и уже с версии PHP5.6 — трюк с .htaccess (если windows-1251 не прокатит). То есть этот файл имеет меньший приоритет чем настройки php.ini в которых прописано UTF-8.

Если вы «извращенец» можете отменить настройки командой

AddDefayltCharset windows-1251 php_flag sefault_charset windows-1251

AddDefayltCharset windows-1251

php_flag sefault_charset windows-1251

github-bb449e0ffbacbcb7f9c703db85b1cf0b-300x111-6780062