Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 14:25

Кодировка в dsn для подключения к MySql

Автор anyut_ka, 28 авг 2014, 09:42

0 Пользователей и 1 гость просматривают эту тему.

anyut_ka


Добрый день! Конфигурация самописная, 8.3.5. Сервер на ОС Linux, на нем установили ODBC драйвер, создали dsn. В конфигураторе создали внешний источник данных, все подключилось, таблицы отображаются. Проблема в кодировке...элементарно, делаем запрос к таблице внешнего источника данных, даты и числа отображаются нормально, а вот строка вида 2_4245 преобразуется к виду 244 (даже не 242). Пожалуйста помогите решить проблему. Я так понимаю, если в dsn задана определенная кодировка, то уже в строке подключения бесполезно писать строку вида: STMT=SET CHARACTER SET cp1251? В dsn пытались разные кодировки прописывать, безрезультатно. Может после изменения настроек dsn нужно какую-то службу/процесс перезапустить?
Я выполнила код: show variables like "char%"; Получила следующий результат


"character_set_client";"latin1"
"character_set_connection";"latin1"
"character_set_database";"latin1"
"character_set_filesystem";"binary"
"character_set_results";"latin1"
"character_set_server";"latin1"
"character_set_system";"utf8"
"character_sets_dir";"/usr/local/share/mysql/charsets/"


Таблицы в MySQL  у меня в кодировке cp1251. Сильно не пинайте, базу MySQL вел до меня программист, работаю с тем, что есть. Может при получении данных из внешнего источника можно каким-то образом кодировку установить? Что можно попробовать сделать, в чем может быть проблема?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск