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