Столкнулся с такой проблемой, что функция iconv которая отлично справлялась раньше с задачей кодировки из utf8 в windows-1251 начала делать это не правильно, а именно кодирует текст не полностью и не весь, или вообще обнуляет его. Погуглив разобрался что причина тому не спец. символы, на которых функция и отключается… Сами понимаете искать все эти символы очень трудно, можно найти таблицы utf8 , написать свою функцию, но на всё это нужно время… Задача решается очень просто. нужно указывать доп. параметр: //IGNORE или //TRANSLIT
т.е у меня функция выглядит так:
function decode($var){ return iconv("utf-8","windows-1251//IGNORE", $var); }
Думаю вам пригодится.