Как заменить символ Uni-кода в пакете ssis

Это может быть так просто:

import os
cmd = "your command"
os.system(cmd)
3
задан Hadi 4 March 2019 в 20:04
поделиться

1 ответ

Я думаю, вам следует попробовать два подхода:

(1) Изменение кодировки файла

Как упоминалось в комментариях, - это замена недопустимого символа в выбранной кодировке. ,

Сначала убедитесь, что тип данных столбца DT_WSTR, а не DT_STR **

Также попробуйте установить кодировку на Unicode или попробуйте использовать инструмент обнаружения кодирования, например:

Но я не думаю, пока теперь существует мощное приложение или библиотека для обнаружения кодирования, в котором поддерживаются все кодировки

Чтобы изменить кодировку диспетчера соединений с плоскими файлами, вы можете установить флажок Unicode или выбрать кодовую страницу из выпадающего списка:

enter image description here

(2) Удаление нежелательных символов

Если у вас нет проблем с кодировками и вы знаете правильная кодировка файла, если создание файла не выполнено правильно, эти символы не имеют значения ng и не могут быть возвращены , вы должны проверить операцию создания файла и проверить, есть ли проблема или разница между кодировкой или сопоставлением источника данных и кодировкой плоского файла.

Или вы должны удалить эти символы, используя компонент сценария или производный столбец:

(DT_WSTR,1000)REPLACE([Comments] ,"�","") 

* Примечание: не используйте литерал N перед знаком и не преобразовывать в [ 118], поскольку это могут быть другие символы Юникода, которые не могут быть преобразованы.

Дополнительная информация

0
ответ дан Hadi 4 March 2019 в 20:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: