Страница 1 из 1

WIN1251 и UTF8

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

Re: WIN1251 и UTF8

Добавлено: 31 июл 2014, 13:29
kdv
про это все написано здесь:
http://www.ibase.ru/unicode_faq.html

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

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

Re: WIN1251 и UTF8

Добавлено: 31 июл 2014, 13:34
YuryL65Site
Благодарю за хороший ответ.