Я разрабатываю приложения на связке Qt+Firebird. Qt - 4.6.3 (начинал с 4.4 вроде), Firebird - 2.1
Короче. База - в UTF-8, коннекчусь в UTF-8, даже исходники в UTF-8 (да, я UTF8-поклонник
).
Если в Эксперте проблемы с кодировкой - так это не с кодировкой проблемы, а с экспертом. Обновите Эксперт, будет счастье. В эксперте, кстати, отдельный редактор UTF-8 строк - при редактировании такой строки справа от поля есть кнопочка "...".
Из Qt коннекчусь к Firebird с такой опцией: CHARSET=UTF8 (я использую драйвер QFIREBIRD, раньше использовал родной, название опции другое, проблем с кодировкой не было).
Кодеки выставляю так:
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
Без последнего кодека плохо ведут себя текстовые BLOB (в UTF8 ессно).
IBExpert версии 2010.06.17, к базе коннектится в UTF-8, галка "Do NOT perform conversion from/to UTF8" снята. Свежий IBExpert тут:
http://www.ibexpert.com/rus/ibe_sfx.exeВроде, всё рассказал.