WIN1251 и UTF8

Модераторы: kdv, CyberMax

Ответить
YuryL65Site
Сообщения: 4
Зарегистрирован: 04 фев 2011, 11:00

WIN1251 и UTF8

Сообщение YuryL65Site » 31 июл 2014, 02:04

Добрый день. Есть работающая БД (FB 2.5, FIB-компоненты). Все текстовые поля WIN1251, соединение тоже WIN1251. Возникла необходимость добавить таблицу, содержащую поля UTF8. Возможен ли (допустим ли) такой гибрид? Как правильно выполнять соединение с такой базой?
Спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: WIN1251 и UTF8

Сообщение kdv » 31 июл 2014, 13:29

про это все написано здесь:
http://www.ibase.ru/unicode_faq.html

если Дельфи не юникодная (ниже версии 2009), то шансов на использование юникода нет.
Если же Дельфи 2009 и выше, то можно спокойно переключить чарсет коннекта на utf8. В общем, прочитайте этот FAQ, если что неясно - спрашивайте.

А, и еще - да, Firebird (и InterBase, давно) позволяют создавать хоть даже столбцы с разной кодировкой у одной таблицы. Другое дело, что до юникода для работы с такими столбцами нужно было переключать чарсет коннекта. С появлением поддержки юникода (коннект, Дельфи, компоненты), необходимость в этом отпала. Впрочем, как и необходимость в win1251 :-)

YuryL65Site
Сообщения: 4
Зарегистрирован: 04 фев 2011, 11:00

Re: WIN1251 и UTF8

Сообщение YuryL65Site » 31 июл 2014, 13:34

Благодарю за хороший ответ.

Ответить