2012-04-04 1 views
1

Ich verwende eine Flat File Connection, um eine Datei zu lesen. Diese Datei enthält UTF-8-Daten, die Datei enthält jedoch keine Byte-Reihenfolge. (Ich habe das mit dem Notepad ++ überprüft)SSIS: Wie verarbeitet man eine UTF-8-Datei, die keine Byte Order Mark hat?

Die CodePage aus der Flatfile-Verbindung ist auf '65001' eingestellt und UniCode ist auf 'False' gesetzt.

Während der Verarbeitung dieser Datei und dem Kopieren der Daten in die Datenbank sind einige Zeichen falsch.

Was ist die beste/einfachste Lösung?

  1. Ändern Sie einige Einstellungen auf der flachen Dateiverbindung? (Dies wird wahrscheinlich auch bedeuten, dass ich die Codepage aus den Spalten ändern muss.)
  2. Manuelles Hinzufügen der Byte Order Mark zu der Datei vor der Verarbeitung?
  3. Etwas anderes?
+0

Warum glauben Sie, dass Byte Order Mark der Grund dafür ist, dass einige Zeichen falsch kopiert werden? –

+0

Die Datenbanktabelle wurde als varchar anstelle von nvarchar definiert, dies löste mein Problem. –

Antwort

1

Die Datenbanktabelle als varchar statt nvarchar definiert wurde, löste dies mein Problem.

Verwandte Themen