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

Снова проблемы с кодировками (Firebird, MySQL)

СообщениеДобавлено: 20.07.2009 14:00:25
bloodlines
Необходимо сделать выгрузку из Firebird (CP1251) в MySQL 4.1 (utf8). Данные из птицы получаю. Но когда записываю в MySQL то вижу каракули! В обеих базах в полях - русские символы. Данные беру из dataset компонента tmsequery ( напр.
Код: Выделить всё
MainQ.FieldValues['FULL_NAME']
).

Как мне обработать данные, так чтобы их нормально впихнуть в MySQL? Никаких компонентов кроме tmsemysql41connection, tmseibconnection, два tmsesqltransaction, два tmsesqlquery не использую так как они не нужны.
Может нужна комплиментарная конверсия типа как mseucs2toru?

Re: Снова проблемы с кодировками (Firebird, MySQL)

СообщениеДобавлено: 20.07.2009 16:30:55
Attid
подключись к птице в ютф8 и она сама будет переконвертировать.

Re: Снова проблемы с кодировками (Firebird, MySQL)

СообщениеДобавлено: 20.07.2009 16:39:35
bloodlines
подключись к птице в ютф8 и она сама будет переконвертировать.

Попробовал в свойствах TMSEIBConnection в поле Options выставить dbo_utf8 - не помогло.

Решил проблему так - перед вставкой данных в MySQl выполнил настройку - с помощью tmsesqlquery отправил MySQL базе

Код: Выделить всё
SET character_set_client="cp1251", character_set_connection="utf8", character_set_results="utf8"


И всё заработало!