Hi,
ich habe eine DB2 LUW SQL Abfrage, die in einem DOS Window läuft. Am Ende des Selects wird wie üblich die folgende Meldung ausgegeben:
Über eine entsprechende Option des "run" Befehls habe ich die Ausgabe in eine .txt Datei umgeleitet. Auch das sieht ganz manierlich aus.
Nun Lese ich diese Text Datei, wähle einige Zeilen aus bzw. ab ... und schreibe das Ganze in zweite Text Datei.
Wie üblich werden dabei die Umlaute verstrubbelt.
Ich hab deshalb versucht das Encoding zu setzen, etwa:
Klappt nicht!
Ich habe alle verfügbaren Encodings ausprobiert (ASCII, UTF 8, UTF 16 ... ) ... aber nichts funktioniert.
Mit einem HexEditor hab ich mir die Quelldatei angeschaut:
BOM = "", ä=x'E4
Die Target Datei hingegen hat eine BOM ... und das Zeichen ä besteht aus drei Hexzeichen ... das klingt nach Unicode, aber es klappt halt nicht.
Gibt es einen Weg die Encodierung der Quelldatei für die Zieldatei zu übernehmen? Oder wie sonst löse ich das Problem?
LG
Peter
ich habe eine DB2 LUW SQL Abfrage, die in einem DOS Window läuft. Am Ende des Selects wird wie üblich die folgende Meldung ausgegeben:
10 Satz/Sätze ausgewählt.
Über eine entsprechende Option des "run" Befehls habe ich die Ausgabe in eine .txt Datei umgeleitet. Auch das sieht ganz manierlich aus.
Nun Lese ich diese Text Datei, wähle einige Zeilen aus bzw. ab ... und schreibe das Ganze in zweite Text Datei.
Wie üblich werden dabei die Umlaute verstrubbelt.
10 Satz/S�tze ausgew�hlt.
Ich hab deshalb versucht das Encoding zu setzen, etwa:
sw = New StreamWriter(LstObject, False, System.Text.Encoding.Unicode)
Klappt nicht!
Ich habe alle verfügbaren Encodings ausprobiert (ASCII, UTF 8, UTF 16 ... ) ... aber nichts funktioniert.
Mit einem HexEditor hab ich mir die Quelldatei angeschaut:
BOM = "", ä=x'E4
Die Target Datei hingegen hat eine BOM ... und das Zeichen ä besteht aus drei Hexzeichen ... das klingt nach Unicode, aber es klappt halt nicht.
Gibt es einen Weg die Encodierung der Quelldatei für die Zieldatei zu übernehmen? Oder wie sonst löse ich das Problem?
LG
Peter