С Firebird единственный вариант - установить для всего соединения с базой данных набор символов Unicode, например, utf8.
Таким образом, все столбцы VarChar будут иметь поля типа TWideStringField. Поля всегда будут TWideStringFields, несмотря на определенный набор символов, объявленный при создании столбца.
Установка этого приведет к следующему:
Я собираю эти изображения из примера проекта, который я создал, обучая Delphi несколько месяцев назад. Вы должны установить это свойство перед созданием каких-либо постоянных полей, если это ваш случай.
Похоже, драйвер не поддерживает кодировку UNICODE_FSS, так как моим первым действием было создание нового проекта, установка свойства и затем создание нескольких полей. IMHO, лучше объявить всю базу данных как utf8 или другую кодировку, поддерживаемую драйвером, в предложении создания базы данных, а затем сопоставить кодировку базы данных в Delphi, чтобы избежать преобразования строк.
person
jachguate
schedule
23.03.2011