наверное самому прийдется перекодировщик писать.
Могу предложить следующее:
1. Сделать 2 массива. В одном будут символы в win-1251 во втором - в utf-8. И как-то заменять (например 66 раз str_replace() использовать
2. D090 - C0 = CFD0 то есть А (в UTF-8) - А (в win1251) = CFDO (53200).(если не ошибся)Можешь попробовать это использовать
ИМХО оба способа геморойные