Дим, ну дык это. В той же статье я написал - SQL текст тоже должен приводиться к кодовой странице подключения! Это уже сто лет назад было описано.
Так он и будет приводится, если ты его через CAST(RDB$SOURCE AS VARCHAR(32765)) сделаешь и данные через isc_dsql_fetch получаешь.
Но isc_get_blob_segment - это совсем другой вызов и здесь возможны альтернативные трактовки. Так что нам с тобой придется приспосабливатся - передавать charset в BPB (что совсем не сложно).
Или, что лучше, сделайте поддержку со стороны API, для получения имени чарсета (и этого, как его - коллэйта) из его идентификатора и наоборот.
Это, конечно, идея. Можно добавить новый blob info параметр и получать charset через isc_blob_info.
Роман

