SSIS - 文本被截断或目标代码页中的一个或多个字符不匹配 - 特殊字符

Swa*_*amy 10 ssis

我有一个文本文件与垂直条{|}分隔值,我使用平面文件源来读取失败的值与上述错误.

我有一个平面文件连接管理器,我在其中设置每列的列宽.导致错误的特定列有

DataType - DT_WSTR

OutputColumnWidth - 30

只有当特定列具有像'SociétéAmomynada Pramt Hgyme'这样的特殊字符时才会出现问题,尽管它仍然只有30个字符.

如果我增加列宽,它可以工作,但我需要知道的是正确的解决方案.

如果您需要更多详细信息,请与我们联系.提前致谢

TsS*_*kTo 20

如果您转到Advanced下的Flat文件连接管理器并查看"OutputColumnWidth"描述的工具提示它将告诉您Composit字符可能使用更多空格.所以"Société"中的"é"最有可能占据一个以上的角色.

编辑:以下是它的一些内容:http://en.wikipedia.org/wiki/Precomposed_character

  • 是的,我更改了对应的UTF-8格式,所有问题均已解决。我什至不必增加OutputColumnWidth。这也对我有帮助“ http://www.joelonsoftware.com/articles/Unicode.html” (2认同)