微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSIS使用C#

如何解决SSIS使用C#

我正在研究一个相当简单的SSIS包,该包使用ODBC Source从DB2读取并将其带到平面文件目的地。但是我需要生成文件为UTF-8(不带BOM),而不是ANSI,因为它是SSIS自动生成的。最适合我的是下面的代码,但它将其转换为UTF-8 BOM,客户端告诉我带有BOM的文件不适用于他。有什么办法可以使文件为UTF-8?

string srcFilename = Dts.Variables["User::FFDestPath"].Value.ToString();
string text = File.ReadAllText(srcFilename);
File.WriteallText(srcFilename,text,System.Text.Encoding.UTF8);
Encoding utf8WithoutBom = new UTF8Encoding(false);

编辑:

enter image description here

enter image description here

解决方法

要在SSIS中进行本地编写,请在平面文件连接管理器中将代码页指定为65001(UTF-8)。

enter image description here

平面文件目标写入文件时,没有写入BOM。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。