Ошибка SSIS "UTF8" не имеет эквивалента в кодировке "WIN1252" - PullRequest
0 голосов
/ 14 ноября 2018

Я использую пакет служб SSIS для извлечения данных из базы данных Postgres, но я получаю следующую ошибку в одной из таблиц.

Символ с байтовой последовательностью 0xef 0xbf 0xbd в кодировке "UTF8" не имеет Эквивалент в кодировке "WIN1252

Понятия не имею, как это решить. Я сделал все столбцы в таблице sql для NVARCHAR (MAX), но по-прежнему бесполезно. Пожалуйста, предоставьте решение.

1 Ответ

0 голосов
/ 14 ноября 2018

Полный набор символов Unicode (в кодировке UTF8) содержит десятки тысяч различных символов.WIN1252 содержит 256. Ваши данные содержат символы, которые не могут быть представлены в WIN1252.

Вам необходимо либо экспортировать в более полезную кодировку символов, удалить «неуклюжие» символы из исходной базы данных или выполнить некоторый перевод (с потерями)с самим SSIS (я считаю, что вы хотите найти «перевод карты символов»).

Я бы рекомендовал сначала, хотя я потратил около часа на поиск темы Unicode, это - кодировки utf и их связь снаборы символов ISO и WIN.Таким образом, вы поймете, что из вышеперечисленного выбрать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...