Кодировка при подключении к внешнему источнику данных(MySQL) #757872


#0 by assest
чвпаи
#1 by assest
Платформа 8.3 Подключаюсь к базе. Строка Соединения: Вижу таблицы, добавляю их. Обращаюсь запросам к ним. Пример одного из полей "Лодочные моторы Внутри СЃСѓРґРЅР°", что равно "Лодочные моторы Внутри судна". это кодировка CP1251 Пробовал подключаться и устанавливать соединение с параметром CODEPAGE=CP1251; CODEPAGE=UTF-8; При первом варианте ошибка, при втором и третьим без изменений. Кодировка в базе UTF-8. КАК мне Подключиться с правильной кодировкой, или как раскодировать получаемые данные без сопоставления каждому символу, раскодированного символа?
#2 by Живой Ископаемый
пост
#3 by assest
Мой коллега сказал, что это похоже на "вырывание гланд через ж**у бор-машиной с приминением автогена"(с) У меня 75 тысяч таких строк, можно как - нибудь не через винт?
#4 by Живой Ископаемый
2 да, помещать их все в один файл, и потом преобразовывать сразу, а не по-одной... :)
#5 by assest
Это таблица, я так понимаю надо собрать в строку, а потом разобрать ее Так ты предлагаешь действовать?
#6 by cw014
Выполни запрос set charset utf 8
#7 by assest
А можно синтаксис, как это будет выглядеть в 1С?
#8 by cw014
ADO.Execute('set charset utf 8');
#9 by assest
ADOСоединение  = Новый COMОбъект("ADODB.Connection"); ADOСоединение.Open("Provider=SQLOLEDB.
#10 by cw014
Driver={MySQL ODBC 5.1 Driver}; Server=***;
#11 by assest
Что то он вернул, пытаюсь заглянуть во внутрь, может подскажешь как выгрузить результат в таблицу?
#12 by assest
Вот так заработало, все переведено в нужную кодировку ADOСоединение  = Новый COMОбъект("ADODB.Connection"); ADOСоединение.Open("Driver={MySQL ODBC 5.1 Driver}; 1,7 секунды на подключение 1,3 на обработку 300 записей
#13 by assest
Всем спасибо за помощь
#14 by assest
Народ подскажите, в чем проблема? при таком коде половина данных не совпадает с данный в таблице куда я подключаюсь. все данные выглядят осмысленно
#15 by assest
Нашел, надо было RS.MoveNext; вынести из цикла
#16 by Живой Ископаемый
э... из внутреннего цикла. внутри внешнего - оставить...
#17 by assest
Да это я и имел ввиду
#18 by cw014
А зачем тебе вообще внешний источник данных?
#19 by assest
Я начинал подключаться через него, а теперь беру названия колонок
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С