SSIS:如何处理没有字节顺序标记的UTF-8文件?

时间:2012-04-04 08:48:33

标签: file utf-8 ssis connection byte-order-mark

我正在使用平面文件连接来读取文件。此文件包含UTF-8数据,但该文件没有字节顺序标记。 (我用记事本++检查了这个)

平面文件连接中的CodePage设置为“65001”,UniCode设置为“False”。

在处理此文件并将数据复制到数据库时,某些字符是错误的。

什么是最好/最简单的解决方案?

  1. 更改平面文件连接上的一些设置? (这将 可能也意味着我需要更改代码页 列。)
  2. 在处理之前手动将字节顺序标记添加到文件中?
  3. 别的什么?

1 个答案:

答案 0 :(得分:1)

数据库表定义为 varchar 而不是 nvarchar ,这解决了我的问题。