Encoding-Problem mit ASCII

10/01/2008 - 12:05 von Markus Broy | Report spam
Hallo zusammen,

ich habe folgendes Encoding-Problem:

In einem selbst geschriebenen Exporttool lese ich Daten aus einer DB
(SQL-Server) aus und schreibe sie per StreamWriter in eine Text-Datei. Wenn
ich als Encoding UTF8 wàhle, werden alle Umlaute und Sonderzeichen korrekt
dargestellt, bei ASCII nicht.

Leider muss die Datei im ASCII-Format vorliegen, da das Programm, welches
die Textdatei einließt, nur ASCII oder ANSI unterstützt. Wie kann ich das
hinbekommen?

Hier der vereinfachte Code, wobei "row" die DataRow einer DataTable ist:

Dim Sw As New StreamWriter(strFileName, False, New
System.Text.ASCIIEncoding)
Sw.WriteLine(row.Item("Nachname"))

Vielen Dank!

Gruß

Markus
 

Lesen sie die antworten

#1 Christoph Schneegans
10/01/2008 - 12:14 | Warnen spam
Markus Broy schrieb:

In einem selbst geschriebenen Exporttool lese ich Daten aus einer DB
(SQL-Server) aus und schreibe sie per StreamWriter in eine Text-Datei. Wenn
ich als Encoding UTF8 wàhle, werden alle Umlaute und Sonderzeichen korrekt
dargestellt, bei ASCII nicht.



Natürlich, ASCII unterstützt nur U+0000 bis U+007F. Alle anderen Zeichen
schreibt AsciiEncoding als "?".

Leider muss die Datei im ASCII-Format vorliegen, da das Programm, welches
die Textdatei einließt, nur ASCII oder ANSI unterstützt. Wie kann ich das
hinbekommen?



"ANSI" erhàltst du mit System.Text.Encoding.GetEncoding("Windows-1252") oder
System.Text.Encoding.Default.

<http://schneegans.de/lv/> · Validator für "language tags" gemàß RFC 4646

Ähnliche fragen