2

我有一个 SSIS 包,它首先读取输入文件,然后对其进行验证,然后对其进行处理。验证正在通过脚本任务进行。

处理文件时,我收到错误“给定编码中的无效字符”。经过验证后,我发现这是由于文件名中存在重音字符: André

我尝试使用replace(normalize-unicode())函数替换xslt 文件中的这些字符,但它不起作用,因为最初调用的是脚本任务。

任何人都可以帮助我在处理文件时忽略/替换这些特殊字符吗?

4

1 回答 1

0

在数据流任务中,您可以使用适用的 unicode 十六进制值替换值。以下代码用空格替换了三个常见的重音符号:

(DT_STR,500,1252)TRIM(REPLACE(REPLACE(REPLACE([YOUR_FIELD],"\x0060",""),"\x00B4",""),"\x02CB",""))

在这里找到更多:http ://www.utf8-chartable.de/

于 2017-06-25T22:08:02.217 回答