Дим, ну дык это. В той же статье я написал - SQL текст тоже должен
приводиться к кодовой странице подключения! Это уже сто лет назад было
описано.


Так он и будет приводится, если ты его через CAST(RDB$SOURCE AS VARCHAR(32765)) сделаешь и данные через isc_dsql_fetch получаешь.

Но isc_get_blob_segment - это совсем другой вызов и здесь возможны альтернативные трактовки. Так что нам с тобой придется приспосабливатся - передавать charset в BPB (что совсем не сложно).

Или, что лучше, сделайте поддержку со стороны API, для получения имени
чарсета (и этого, как его - коллэйта) из его идентификатора и
наоборот.

Это, конечно, идея. Можно добавить новый blob info параметр и получать charset через isc_blob_info.

Роман

Ответить