keine Umlaute beim Export als TXT

13/05/2008 - 11:16 von Michael Pleick | Report spam
Hallo Leute,

ich habe mir eine kleine ADressdatenbank in VB.net (VS2005) geschrieben.
Bislang lief diese Anwendung als Access 2000 Anwendung. Eine wichtige
Funktion ist die Übergabe von Adressen als Text-Datei in eine andere
Anwendung, hier Lexware. Das funktionerte unter Access so, das eine Textdatei
mit den Daten mit einem Semikolon als Trennzeichen erstellt und anschließend
in Lexware importiert wurde. Alles easy.

Nun habe ich eine Prozedur geschrieben, die die gleiche Textdatei unter VB
erzeugt. Augenscheinlich ist alles ok, die Anführungszeichen und auch die
Umlaute. Beim Import dieser Textdatei kann ich aber die Fehlerhaften Umlaute
schon sehen, wàhrend sie in der Textdatei korrekt sind.

hier der Code zu Erzeugung der Textdatei:

Sub export()
'exportiert die Daten als Textfile
Dim SW As StreamWriter
SW = File.CreateText("c:\tmp\kundenexport.txt")

Dim Zàhler As Long = 0
Dim e As Long = 0
Dim r As DataRow

SW.WriteLine("""KD-NR"";""Kurzbezeichnung"";""Firma1"";""Firma2"";""Strasse"";""PLZ"";""Ort"";""Telefon"";""Konto"";""Telefax""")
For Each r In dv.Table.Rows
If r!kunde = -1 Then
SW.WriteLine(CStr("" & r!kdnr & ";""" & r!kurzbezeichnung &
""";""" & r!firma1 & """;""" & _
r!firma2 & """;""" & r!strasse & """;" & r!plz & ";""" &
r!ort & """;""" & _
r!telefon & """;""1" & Format(r!kdnr, "0000") & """;"""
& r!telefax & """"))
e += 1
End If
Zàhler = Zàhler + 1
Next
SW.Close()
MsgBox("Es wurden " & e & " Datensàtze exportiert.")
End Sub

was kann (muss) ich àndern? CStr habe ich zum Test eingesetzt, leider ohne
erfolg.

Gruß

Michael
 

Lesen sie die antworten

#1 Peter Fleischer
13/05/2008 - 12:21 | Warnen spam
"Michael Pleick" schrieb im
Newsbeitrag news:

Nun habe ich eine Prozedur geschrieben, die die gleiche Textdatei unter VB
erzeugt. Augenscheinlich ist alles ok, die Anführungszeichen und auch die
Umlaute. Beim Import dieser Textdatei kann ich aber die Fehlerhaften
Umlaute
schon sehen, wàhrend sie in der Textdatei korrekt sind.



Hi Michael,
setze mal ein passendes Encoding.

Viele Gruesse

Peter

Ähnliche fragen