Блог о веб программировании

2017-06-08

Преобразуем кракозябры из error.log apache в нормальный текст

Если вы пишите какой то текст в error.log из своего PHP скрипта в виде кирилиицы, то он превращается в последовательность кракозябр вида \xd0\xbd\xd0\xbe. Приведенный ниже пример кода, позволит вам преобразовать "кракозябры" обратно в нормальный текст.

Пример кода

$log = file_get_contents("error.log");
echo preg_replace_callback('/(?:\\\\x)([0-9A-Fa-f]+)/', function($matched) {
        return chr(hexdec($matched[1]));
}, $log);

Понравился пост? Поделитесь ссылкой с друзьями, они оценят:

Комментарии

Нет комментариев

Оставить комментарий