CSV - SSIS - SQL Server,字符编码问题

时间:2014-12-16 12:40:59

标签: sql-server csv ssis

我有一大堆CSV文件,我将其传输到Microsoft SQL Server 2014 Management Studio。我在Microsoft Visual Studio 2012中使用SSIS包来实现此目的。我目前有大约200万行数据,所以我需要SSIS

我遇到的问题是,虽然我的CSV中的数据已经存在编码问题,但我在传输过程中会让它们变得更糟。

现在我需要做的就是维护字符,这样我在CSV中看到的任何内容都会显示在我的SQL服务器表中。我对'Benoît'特别感兴趣,这在我的CSV中很好,但不在我的SQL表中,它变成'BenoŒt'请看我帖子底部的列表。

我也想知道,如果我在当前状态下导入数据,我可以可靠地使用查找和替换来处理我的CSV中的现有编码问题

字符编码是一个令人困惑的主题,我不确定是否有几段可以让我走上正轨。请帮助一个转向(如果它可能!)我确定我需要查看SQL服务器和Visual Studio的设置,但我不确定需要调整什么或在哪里..

非常感谢

亚瑟

我的CSV中的“Benoît”在我的SQL表中变成了“BenoŒt”

我的CSV中的“Angélique”在我的SQL表中变成了“AngÇŸ¶lili”

我的CSV中的“Michèle”在我的SQL表中变成了“MichÇŸ¶ùle”

我的CSV中的“josée”在我的SQL表中变成了“josÇŸ¶¸e”

我的CSV中的“Amélie”在我的SQL表中变成了“AmÇŸ¶¸lie”

2 个答案:

答案 0 :(得分:0)

首先确保您的CSV文件采用Unicode编码(尝试在记事本中打开CSV文件 - >另存为 - >并检查{{ 1}}在底部)。如果不是 - 请将它们保存在Encoding

enter image description here

并确保在SSIS packege中的Unicode属性中选中Flat File Source复选框

enter image description here

答案 1 :(得分:0)

您的csv文件需要采用UCS-2 Little Endian编码。

请用记事本++打开以查看。