"Битые" символы, открывал в ФФ, Хроме. Скорее всего результат вставки "откуда-то еще" или неправильного сохранения в базу (в другой кодировке).
Попробуйте сделать простой preg_replace('/[^\w\s,№":;'<>~=_&#\.\[\]\(\)\$\^\\\\|\?\*\+]/ims', '', $body|$title);
Фактически он очистит от всех "сторонних" символов, которые попадают в виде мусора или галимой кодировки. Оставляя таким образом только те символы - которые наш человек может с клавиатуры написать.
Можно повесить на JScript, чтобы при сабмите формы сначала делало .test на этот паттерн, и есть есть такие символы - то сказать юзеру, что у тебя фигня в тексте и мы ее заменили на пробелы, проверь-ка дружок еще раз, что написал.