Проблему решил иначе:
в php.ini можно указать: ibase.default_charset = UNICODE_FSS
правда, косяки всё равно есть. сама база содержит в себе WIN1251 а я дергаю от туда Unicode, и если IB не может законвертить символ/слово из Win1251->Unicode то выборка(select) не осуществляется.
пока проблемму решил, но коряво.
Думаю указать в default_charset = WIN1251, а с помощью php конвертить. Только пока не знаю как это делать. :-\
Поэтому вопрос:
есть $array - результат SELECT'а из базы. если этот $array содержит WIN1251 как его законвертить?
И есть предположение что сам PEAR:

B "бьет" кодировку 1251 во время выборки из БД. Хотя могу и ошибаться.