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

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

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

Сообщение bloodlines » 20.07.2009 14:00:25

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

Как мне обработать данные, так чтобы их нормально впихнуть в MySQL? Никаких компонентов кроме tmsemysql41connection, tmseibconnection, два tmsesqltransaction, два tmsesqlquery не использую так как они не нужны.
Может нужна комплиментарная конверсия типа как mseucs2toru?
Аватара пользователя
bloodlines
постоялец
 
Сообщения: 100
Зарегистрирован: 05.11.2008 11:26:19

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

Сообщение Attid » 20.07.2009 16:30:55

подключись к птице в ютф8 и она сама будет переконвертировать.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение bloodlines » 20.07.2009 16:39:35

подключись к птице в ютф8 и она сама будет переконвертировать.

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

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

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


И всё заработало!
Аватара пользователя
bloodlines
постоялец
 
Сообщения: 100
Зарегистрирован: 05.11.2008 11:26:19


Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru