Как установить кодировку скрипта в php
Иногда, задание кодировки документа через один лишь файловый редактор не производит желаемого результата, так как сервер имеет свое понятие о работе с документами и кодировкой. Особенно дело касается локально сервера (Денвера), в котором принудительно задается кодировка для обработки файлов. В последствии чего при выводе кириллических символов мы видим на экране разные "кракозябры". Конечно можно ринуться искать настройки сервера и поправить все в них, но как быть если на сервере несколько сайтов с различной кодировкой?
Для того, чтобы привести в соответствие страницу скрипта, установить кодировку для входящих и исходящих запросов, задать заголовок для браузера, то необходимо всего навсего прописать в начале страницы своего скрипта следующий код:
UTF-8 - если не устраивает можете заменить на свою кодировку.
Проверить текущую кодировку Вы можете выполнив следующую функцию:
Конечно для стабильной работы и правильного отображения может потребоваться всего лишь воспользоваться двумя функциями:
Но чтобы убить сразу всех зайцев рекомендую прописать сразу все функции приведенные выше.
Для того, чтобы привести в соответствие страницу скрипта, установить кодировку для входящих и исходящих запросов, задать заголовок для браузера, то необходимо всего навсего прописать в начале страницы своего скрипта следующий код:
<?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');
Но чтобы убить сразу всех зайцев рекомендую прописать сразу все функции приведенные выше.
Похожие статьи
Как переехать на https
Полезное
24.03.17
Простой пример передачи HTML на AJAX + JQUERY
AJAX / JQUERY
23.03.17
Бесплатные фотобанки (фотостоки) для дизайнера
Дизайн
22.03.17