Вопросы вместо символов в строковых полях при запросе к SQL базе через ADODB.Connection
Происходит запрос через Connection = Новый COMОбъект("ADODB.Connection");
через строку подключения типа "DRIVER={SQL Server};SERVER=;UID=;PWD=;DATABASE="
Проблема в том, что запрос возвращает некорректные символы.
На одном сервере кириллица заменяется знаками ????, а на другом только буквы казахскаго языка заменяются на ?.
Пробовал
менять драйвер на {ODBC Driver 17 for SQL Server}
добавлять параметры по кодировке типа ctype=win1251, charset=cp125, STMT=utf8
Вообще ничего не меняется.
Уже думаю может настройки сервера где-то надо поменять, но в интернетах ничего не нашел
Может кто-то сталкивался с подобным?
через строку подключения типа "DRIVER={SQL Server};SERVER=;UID=;PWD=;DATABASE="
Проблема в том, что запрос возвращает некорректные символы.
На одном сервере кириллица заменяется знаками ????, а на другом только буквы казахскаго языка заменяются на ?.
Пробовал
менять драйвер на {ODBC Driver 17 for SQL Server}
добавлять параметры по кодировке типа ctype=win1251, charset=cp125, STMT=utf8
Вообще ничего не меняется.
Уже думаю может настройки сервера где-то надо поменять, но в интернетах ничего не нашел
Может кто-то сталкивался с подобным?
По теме из базы знаний
Найденные решения
(7) Разобрался с этой проблемой.
Нужно было зайти в настройки Windows.
Время и язык -> Язык -> Формат даты, времени, региона -> Дополнительные параметры даты и времени, региональные параметры -> Изменение форматов даты, времени и чисел.
В окне вкладка Дополнительно: Текущий язык программ, не поддерживающих Юникод выбрать Русский (Россия) и перезагрузить сервер.
Нужно было зайти в настройки Windows.
Время и язык -> Язык -> Формат даты, времени, региона -> Дополнительные параметры даты и времени, региональные параметры -> Изменение форматов даты, времени и чисел.
В окне вкладка Дополнительно: Текущий язык программ, не поддерживающих Юникод выбрать Русский (Россия) и перезагрузить сервер.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Разобрался с этой проблемой.
Нужно было зайти в настройки Windows.
Время и язык -> Язык -> Формат даты, времени, региона -> Дополнительные параметры даты и времени, региональные параметры -> Изменение форматов даты, времени и чисел.
В окне вкладка Дополнительно: Текущий язык программ, не поддерживающих Юникод выбрать Русский (Россия) и перезагрузить сервер.
Нужно было зайти в настройки Windows.
Время и язык -> Язык -> Формат даты, времени, региона -> Дополнительные параметры даты и времени, региональные параметры -> Изменение форматов даты, времени и чисел.
В окне вкладка Дополнительно: Текущий язык программ, не поддерживающих Юникод выбрать Русский (Россия) и перезагрузить сервер.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот