2012-04-04 3 views
1

フラットファイル接続を使用してファイルを読み取り中です。このファイルにはUTF-8データが含まれていますが、ファイルにはバイトオーダーマークがありません。 (私はメモ帳++でこれをチェックしました)SSIS:バイトオーダーマークのないUTF-8ファイルを処理するには?

フラットファイル接続のCodePageは '65001'に設定され、UniCodeは 'False'に設定されています。

このファイルを処理してデータをデータベースにコピーしているときに、一部の文字が間違っています。

最高の/最も簡単な解決策は何ですか?

  1. フラットファイル接続の設定を変更しますか? ( はおそらく、 列からコードページを変更する必要があることを意味します)
  2. 処理前にファイルにByte Order Markを手動で追加しますか?
  3. 他に何かありますか?
+0

なぜ、バイトオーダーマークが、一部の文字が間違ってコピーされている理由だと思いますか? –

+0

データベーステーブルがnvarcharではなくvarcharとして定義されていましたが、これが私の問題を解決しました。 –

答えて

1

データベーステーブルがvarchar型代わりのはnvarcharとして定義された、これは私の問題を解決しました。

関連する問題