Кодировка для внешних источников данных на MS SQL на грузинском языке
К сожалению, я непосредственно с этой проблемой не работаю. Но завязан на команду, которая с этой базой работает.
В MS SQL создали базу данных и таблицу с текстовыми полями типа nvarchar(150). Так же создали хранимые процедуры добавления, обновления и удаления записей из этих таблиц.
В 1С подключили эту базу, таблицу и хранимые процедуры через ВнешниеИсточникиДанных. Из 1С вызываем хранимую процедуру добавления записей и передаем туда текстовые значения на грузинском языке. Во внешнюю базу в таблицу такие строки попадают как "????????".
Пробовали разные кодировки для внешней базы:
Latin1_General_CI_AS
Cyrillic_General_CI_AS
SQL_Latin1_General_CP1_CI_AS
Georgian_Modern_Sort_CI_AI
Результат одинаковый. База 1С-источник тоже располагается на том же сервере. Пробовали кодировки
Latin1_General_CI_AS
Cyrillic_General_CI_AS
В 1С грузинские символы отображаются корректно
В MS SQL создали базу данных и таблицу с текстовыми полями типа nvarchar(150). Так же создали хранимые процедуры добавления, обновления и удаления записей из этих таблиц.
В 1С подключили эту базу, таблицу и хранимые процедуры через ВнешниеИсточникиДанных. Из 1С вызываем хранимую процедуру добавления записей и передаем туда текстовые значения на грузинском языке. Во внешнюю базу в таблицу такие строки попадают как "????????".
Пробовали разные кодировки для внешней базы:
Latin1_General_CI_AS
Cyrillic_General_CI_AS
SQL_Latin1_General_CP1_CI_AS
Georgian_Modern_Sort_CI_AI
Результат одинаковый. База 1С-источник тоже располагается на том же сервере. Пробовали кодировки
Latin1_General_CI_AS
Cyrillic_General_CI_AS
В 1С грузинские символы отображаются корректно
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10) Гипотезу что при записи в столбец nvarchar(...) в хранимой процедуре происходит неявное преобразование кодировки не рассматриваешь? что нибудь вроде через какую нибудь переменную varchar():
declare @v varchar(100)
declare @n nvarchar(100)
set @n = N'გამარჯობა გენაცვალე'
set @v = @n
print @v
????????? ?????????
declare @v varchar(100)
declare @n nvarchar(100)
set @n = N'გამარჯობა გენაცვალე'
set @v = @n
print @v
????????? ?????????
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот