У меня проблема с кодовой страницей в кодировке Unicode / Non-Unicode, и мне нужен опыт, чтобы понять ее.
В SSIS я считываю данные из текстового файла в кодировке UTF8.Все типы данных - DT_WSTR (строка Unicode).Пункт назначения - NVARCHAR, который также является Unicode.
Нестандартные символы, такие как Ú, неправильно кодируются) (отображаются как вопросительный знак черного ящика).
Если символ правильно отображается на входефайл, для источника установлено значение DT_WSTR, а адрес назначения - nvarchar, почему символ не отображается правильно?
Я попытался установить для кодовой страницы исходного столбца значение 65001, но в SSIS можно изменить толькокодовая страница типа STR (не в Юникоде).
Буду признателен за помощь в понимании того, почему все поля Юникода по-прежнему не могут правильно хранить значение Юникода.
Обновление из комментариев OP
Кажется, мой вывод в порядке, если я использую типы Unicode от начала до конца (входные данные - DT_WSTR, целевой столбец - nvarchar; при повторном извлечении в текст - выходной столбец - DW_WSTR. Единственная проблема - SQL Server Studio Studio, которая, похоже, неуметь правильно отображать символы Юникода в результатах запроса при настройкевывод в сетку или текст.это красная сельдь, и процесс в целом работает без проблем, если игнорируется