Кракозябры на сайте и в php

4660

Наверняка каждый, кто начинал изучать html и php, сталкивался с тем, что при заходе на страницу или выполнении php кода браузер вместо кириллицы выдавал кракозябры типа ïîðíî ÿïîíêè â óíèôîðì. Проблема в этом случае кроется в том, что неверно задана или не задана вообще кодировка файлов сайта.

Пути устранения кракозябров:

1Задать кодировку файла через метатег в хедере страницы, для чего между тегами <head></head> разместить следующий код:

<meta charset="UTF-8">

2Так же задать кодировку можно через файл .htaccess в корне сайта:

AddDefaultCharset UTF-8

3Если кракозябры появляются при выполнении php кода, то нужно задать кодировку в самом php файле следующим образом:

header('Content-Type: text/html; charset=utf-8');

4Еще один вариант решения проблемы кракозябров, которым иногда приходилось пользоваться при переносе сайтов - сохранение проблемных файлов в нужной кодировке через текстовый редактор notepad++. Если у вас еще не установлен этот редактор, то настоятельно рекомендую его скачать.

Скачиваем файл и открываем файл в редакторе, выбираем "кодировки" -> "преобразовать в utf-8", сохраняем, после чего закачиваем файл обратно на сервер.

Как создать в браузере куки файл с помощью php, можно прочитать здесь.

Добавить комментарий

Ваш адрес email не будет опубликован.

*
code