【问题标题】:SSIS : How to process a UTF-8 file which has no Byte Order Mark?SSIS:如何处理没有字节顺序标记的 UTF-8 文件?
【发布时间】:2012-04-17 23:07:25
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 为什么您认为字节顺序标记是某些字符被错误复制的原因?
  • 数据库表被定义为varchar而不是nvarchar,这解决了我的问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 2016-02-04
    • 1970-01-01
    • 2012-06-21
    • 2011-11-17
    • 2011-02-03
    • 2012-02-24
    • 2011-02-24
    相关资源
    最近更新 更多