PHP : %EF%BB%BF и %C2%A0 что это за символы и как их удалить

%EF%BB%BF — BOM — Byte Order Mark для Unicode
%C2%A0 — UTF-8 Non Breaking Space

В PHP заюзать можно еще вот так:

pack("CCC", 0xEF, 0xBB, 0xBF) == %EF%BB%BF pack("CC", 0xC2, 0xA0) == %C2%A0


Можете удалить все непечатаемые символы:

<?php // вариант 1 $str_in=urldecode('%EF%BB%BFABC %C2%A0DEF'); // вариант 2 $str_in=pack("CCC", 0xEF, 0xBB, 0xBF)."ABC ".pack("CC", 0xC2, 0xA0)."DEF"; echo strlen($str_in)." [".$str_in."]"; echo "\n\n"; $str_out=preg_replace('/[^[:print:]]/', '', $str_in); echo strlen($str_out)." [".$str_out."]"; echo "\n\n";
Результат:
12 [ABC  DEF] 7 [ABC DEF]

Вы только посетили наш сайт, КОММЕНТИРОВАНИЕ будет доступно через несколько минут.
возможно у Вас отключен javascript, если включен - просто обновите страницу