если надо конвертить из кои в вынь, то есть такой модуль cyrillic - можно его спаном поставить: install cyrillic
хэлп там очень и очень прозрачный
использование примерно такое:
$win_text = cyrillic::convert($koi_text, 'koi', 'win');
я только очередность параметров не помню - но там в доках примеры есть
минут за 10 управишся и разберешся думаю
если надо в утф конвертить или из него, то я в этом случае юзаю системную утилиту iconv (ее надо ставить отдельно, но в линуксах-юниксах она частенько входит в стандартный комплект поставки)