Ответов: 13 Просмотров: 11482
 |
WebMaster пишет:CODE:return preg_replace("#&(\#[0-9]+;)#", "&$1", htmlspecialchars($var,ENT_QUOTES));
Скорее всего, из-за того, что сервер ожидает русские символы в кодировке utf8, нужно использовать параметр ENT_DISALLOWED в функции преобразования специальных символов в HTML-сущности (htmlspecialchars), который заменяет кодовые последовательности, несоответствующие указанному типу документа символом замены Юникода U+FFFD в случае использования UTF-8 и &#FFFD; при использовании другой кодировки.
CODE:return preg_replace("#&(\#[0-9]+;)#", "&$1", htmlspecialchars($var,ENT_QUOTES | ENT_DISALLOWED,'cp1251')); |