如何将UCS-2(SQL Server)中的xml生成编码为utf-8

时间:2016-10-06 15:00:45

标签: sql-server xml utf-8 ssis encode

我有ssis包为第三方公司生成xml文件(在USC-2中)。当文件加载到他们的系统时,它失败了,我被告知他们需要使用Notepad ++将其转换为utf-8才能成功加载它。我已经添加到文件的顶部但没有快乐。有人可以解释如何在utf-8中的ssis / sql server中生成xml吗?

我已经将UCS-2中的原始文件与UTF-8中的转换文件进行了比较,但只有差异我才能看到以下行已经在转换后的文件中删除了。

<value visId0="61524" visId1="X240863" visId2="0" visId3="3154" visId4="6" calendarYearVisId="2017" valueTypeVisId="AB" currencyVisId="GBP" value="121400"/>

感谢您的提前帮助

1 个答案:

答案 0 :(得分:0)

我在this link中找到了答案

...解决方法很简单,虽然违反直觉 - 在OLE DB源和平面文件目标之间添加数据转换转换步骤,将输入“Dat”列从DT_NTEXT转换为DT_TEXT,代码页为65001.然后,将新转换的列直接提供给平面文件dest中的输出列。 ...

但它引用了this