2016-08-25 1 views
0

Я пытаюсь экспортировать базу данных SQL Server в файлы CSV. Для этого я использую скрипт powershell.Экспорт из SQL Server в CSV-файлы с кодировкой ISO-8859-15

Как вы можете видеть, в базе данных у меня есть специальные символы (датский язык).

capture of my database table

Но в экспортированных файлах, эти символы заменяются на? как вы можете увидеть ниже:

csv output file

Для получения дополнительной информации, в моем Powershell скрипт, вот линия экспорта файла:

$ DataSet.Tables [0] | Export-Csv $ extractFile -NoTypeInformation -Encoding "ISO-8859-15"

Может ли кто-нибудь помочь? Благодаря!

EDIT:

@JamesQMurphy здесь код

dataset

+0

Is -Encoding "ISO-8859-15" действительный код параметр? Я думал, что список был Unicode, UTF7, UTF8, ASCII, UTF32, BigEndianUnicode, Default и OEM? Вы пробовали - например, кодирование UTF7? – Shaneis

+0

Да, и это не сработало :( – imanebz

+1

Можете ли вы показать код, который заполняет ваш $ DataSet? – JamesQMurphy

ответ

1

Испытано это и правильное кодирование для меня было BigEndianUnicode

Изменить кодировку следующим образом:

$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation -Encoding BigEndianUnicode 
+0

Это не сработало для меня :( – imanebz

+0

I «Мне жаль это слышать, тогда мне нужно эхо @JamesQMurphy ... вы можете показать код, который заполняет ваш DataSet? – Shaneis

+0

Я отредактировал мое сообщение. Теперь вы можете увидеть код :) – imanebz

Смежные вопросы