Имя: Пароль:
1C
1С v8
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
Ура. Нашел.
Ниже у меня было "КлиентПокупатели = Клиент.Клонировать()" уж не помню зачем.
Убрал и стало красиво.