v7mysql и кодировка
☑
0
Slon747
04.09.12
✎
13:58
Получаю данные из бд mysql.
У таблицы:
Charset=cp1251
Collation=cp1251_general_ci
При записи данных в mysql кодировка cp1251.
А при выборке данных из mysql в 1С сплошные вопросительные знаки.
Пробовал после подключения указывать сравнение:
Клиент.ВыполнитьЗапрос("SET @@local.character_set_client=cp1251",,Ложь);
Клиент.ВыполнитьЗапрос("SET @@local.character_set_results=cp1251",,Ложь);
Клиент.ВыполнитьЗапрос("SET @@local.character_set_connection=cp1251",,Ложь);
Клиент.ВыполнитьЗапрос("SET @@local.character_set_results=cp1251",,Ложь);
Также пробовал:
Клиент.ВыполнитьЗапрос("set names сз1251",,Ложь);
Всё равно не та кодировка.
Как исправить?
1
Kondarat
04.09.12
✎
13:59
Укажи явно кодировку в строке подключения
2
Slon747
04.09.12
✎
14:02
(1) Нет сроки подключения. Подключаюсь так:
Клиент = Новый("AddIn.MySQLConnection");
Клиент.Сервер = Ссылка.СерверMySQL;
Клиент.Пользователь = Ссылка.ИмяПользователяMySQL;
Клиент.Пароль = Ссылка.ПарольПользователяMySQL;
Клиент.Порт = Формат(Ссылка.ПортMySQL, "ЧГ=");
Клиент.БазаДанных = Ссылка.БазаДанных;
Клиент.НужноПереустановитьСоединение = 1;
Клиент.ИспользоватьСжатие = 1;
Клиент.ИспользоватьНовыеПароли = Истина;
Клиент.УстановитьСоединение()
3
Kondarat
04.09.12
✎
14:04
Ну раз подключаешся через ВК, тогда ХЗ
4
Slon747
04.09.12
✎
14:19
Ура. Нашел.
Ниже у меня было "КлиентПокупатели = Клиент.Клонировать()" уж не помню зачем.
Убрал и стало красиво.
Независимо от того, куда вы едете — это в гору и против ветра!