admin

在SSIS中导入'.csv'文件时出现奇怪的字符

sql

因此,我试图使用SSIS将“ .csv”文件导入SQL Server。导入工作正常,但是我遇到的问题是,当我导入文件时,每个字段都附加了字符锟.。

我一直在努力通过SSIS修复此问题,但是我没有任何运气。我刚刚注意到的是,当我打开“
.csv”文件并转到“另存为”时,它显示为Unicode文本,而不是实际的csv。如果我将其另存为csv,然后在所有字段中运行该命令,则不会出现``?’‘字符。

因此,我有各种各样的修复程序,但它需要我手动打开并重新保存文件,而我却没有,因为我需要该过程能够自动运行。我曾想过使用C#脚本任务自动转换文件,但我不知道该怎么做,有人可以提供帮助吗?还是有一个我不知道的更好的方法呢?

谢谢你。


阅读 156

收藏
2021-07-01

共1个答案

admin

您可以使用简单的Powershell脚本来更改编码:

foreach ($file in Get-ChildItem *.csv) {
    Get-Content $file.name | Set-Content -Encoding utf8 "UTF8_$($file.name)"
}
2021-07-01