Инструменты вебмастера
Инструменты вебмастера Набор онлайн инструментов для вебмастера
Вход
» » Как установить кодировку скрипта в php

Как установить кодировку скрипта в php

21.03.17 21 380 0 комментариев
 Как установить кодировку скрипта в phpИногда, задание кодировки документа через один лишь файловый редактор не производит желаемого результата, так как сервер имеет свое понятие о работе с документами и кодировкой. Особенно дело касается локально сервера (Денвера), в котором принудительно задается кодировка для обработки файлов. В последствии чего при выводе кириллических символов мы видим на экране разные "кракозябры". Конечно можно ринуться искать настройки сервера и поправить все в них, но как быть если на сервере несколько сайтов с различной кодировкой?
Для того, чтобы привести в соответствие страницу скрипта, установить кодировку для входящих и исходящих запросов, задать заголовок для браузера, то необходимо всего навсего прописать в начале страницы своего скрипта следующий код:

<?php
/* Установка внутренней кодировки в UTF-8 */ 

header('Content-Type: text/html; charset=UTF-8'); // Заголовок станицы с кодировкой (для корректного отображения в браузере)
mb_internal_encoding('UTF-8'); // Установка внутренней кодировки в UTF-8
mb_http_output('UTF-8'); // Установка кодировки UTF-8 входных данных HTTP-запроса
mb_http_input('UTF-8'); // Установка кодировки UTF-8 выходных данных HTTP-запроса
mb_regex_encoding('UTF-8'); // Установка кодировки UTF-8 для многобайтовых регулярных выражений 

?>


UTF-8 - если не устраивает можете заменить на свою кодировку.

Проверить текущую кодировку Вы можете выполнив следующую функцию:
<?php
/* Вывод на экран текущей внутренней кодировки */
echo mb_internal_encoding();
?>


Конечно для стабильной работы и правильного отображения может потребоваться всего лишь воспользоваться двумя функциями:
header('Content-Type: text/html; charset=UTF-8');
mb_internal_encoding('UTF-8');

Но чтобы убить сразу всех зайцев рекомендую прописать сразу все функции приведенные выше.
Не нравится
Нравится
+913
Комментарии (0)
Добавить комментарий
Прокомментировать