setlocale(LC_ALL,'ru_RU.koi8r'); какая локаль в системе стоит? locale что выводит? и в какой кодировке текст у юзера?