1

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

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

このファイルを処理してデータをデータベースにコピーしているときに、一部の文字が正しくありません。

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

  1. フラットファイル接続の設定を変更しますか? (これはおそらく、列からコードページを変更する必要があることも意味します。)
  2. 処理する前にファイルにバイト オーダー マークを手動で追加しますか?
  3. 他の何か?
4

1 に答える 1

1

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

于 2012-04-04T11:24:04.227 に答える