UTF-8-Textdatei mit VBS einlesen
Hallo zusammen,
ich versuch heute schon den ganzen Tag ein UTF-8 Formatierte Textdatei mit VBS einzulesen.
Das funktioniert auch soweit, bis auf Sonderzeichen wie z.B. ß, ä, ö ü ... Ich hab leider nichts gefunden, was funktioniert hat um eine UTF-8-Datei mit VBS zu verarbeiten.
Hier mein VBS-Code.
Hat da einer von euch vieleicht eine Idee/Lösung für mich?
Vielen Dank im voraus.
mfg
n4426
ich versuch heute schon den ganzen Tag ein UTF-8 Formatierte Textdatei mit VBS einzulesen.
Das funktioniert auch soweit, bis auf Sonderzeichen wie z.B. ß, ä, ö ü ... Ich hab leider nichts gefunden, was funktioniert hat um eine UTF-8-Datei mit VBS zu verarbeiten.
Hier mein VBS-Code.
file = "textdatei.txt"
dim Ausgabe, varText, varAusgabeListe
Set wshShell = WScript.CreateObject( "WScript.Shell" )
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(file) Then
Set fi = fso.OpenTextFile(file)
Do While Not (fi.atEndOfStream)
varText = fi.Readline
Ausgabe = split(varText, vbTab)
msgbox Ausgabe(3)
Loop
End if
Hat da einer von euch vieleicht eine Idee/Lösung für mich?
Vielen Dank im voraus.
mfg
n4426
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 156893
Url: https://administrator.de/forum/utf-8-textdatei-mit-vbs-einlesen-156893.html
Ausgedruckt am: 25.12.2024 um 13:12 Uhr
10 Kommentare
Neuester Kommentar
Hallo n4426!
Stimmt - ich seh' da auch kein einziges ß, ä, ö oder ü (sieht ansonsten aber nicht uninteressant aus) ...
[Edit] Das hat jetzt aber gedauert, bis ich jenen ) gefunden habe ... [/Edit]
[Edit2] Sollte sich mit Dieters Kurzfassung unten erledigt haben ... [/Edit2]
Grüße
bastla
Stimmt - ich seh' da auch kein einziges ß, ä, ö oder ü (sieht ansonsten aber nicht uninteressant aus) ...
[Edit] Das hat jetzt aber gedauert, bis ich jenen ) gefunden habe ... [/Edit]
[Edit2] Sollte sich mit Dieters Kurzfassung unten erledigt haben ... [/Edit2]
Grüße
bastla
Hallo n4426!
Versuchs mal so:
Gruß Dieter
Versuchs mal so:
Const UTF8Path = "E:\Test\UTF8.txt"
Const adTypeText = 2
Dim UTF8Stream, Text
Set UTF8Stream = CreateObject("ADODB.Stream")
With UTF8Stream
.Type = adTypeText
.Charset = "UTF-8"
.Open
.LoadFromFile UTF8Path
Text = .ReadText
.Close
End With
Gruß Dieter
Hallo n4426!
Entweder direkt abfragen:
bzw
oder, wenn Du immer die letzte Zeile weg lassen willst:
[Edit] Variablenname auf "arrLines" geändert [/Edit]
Grüße
bastla
Entweder direkt abfragen:
If Trim(varText) <> "" Then MsgBox Split(varText, vbTab)(3)
arrText = Split(varText, vbTab)
If UBound(arrText) >= 3 Then MsgBox arrText(3)
arrLines = Split(Text, vbCrLf)
For i = 0 To UBound(arrLines)-1
MsgBox Split(arrLines(i), vbTab)(3)
Next
Grüße
bastla