我有一大堆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”
答案 0 :(得分:0)
首先确保您的CSV
文件采用Unicode
编码(尝试在记事本中打开CSV
文件 - >另存为 - >并检查{{ 1}}在底部)。如果不是 - 请将它们保存在Encoding
并确保在SSIS packege中的Unicode
属性中选中Flat File Source
复选框
答案 1 :(得分:0)
您的csv文件需要采用UCS-2 Little Endian编码。
请用记事本++打开以查看。