Апну топик, ввиду неожиданных траблов с iconv. Проблема в следующем: содержимое, получаемое после перекодировки ~ в 2 раза меньше, чем исходник.
$encoded - в 2 раза меньше чем source. И в файл писал, и на экран выводил - все равно. С $source все ок. Кто подскажет куда копать?
PHP:
$encoded = iconv("utf-8", "windows-1251", $source);
echo $encoded;