При создании интернет-библиотеки LibPocket.ru у меня

$s=iconv("UTF-8","Windows-1251//IGNORE",$s);
После проверки на рабочей Windows машине, все было ок - и я залил скрипт на linux-сервер и забыл об этом. Через какое-то время, обнаружилось что проблема на linux-машине осталась.
Оказывается, это вполне конкретный баг iconv - перетекший в php. И решается проблема
$s=iconv("UTF-8","Windows-1251//TRANSLIT",$s);