C clooney48 Active Member Licensed User Longtime User Dec 14, 2013 #1 Ich lese eine Text Datei mit dem Map-Befehl ein. Aber die Umlaute werden nicht korrekt angezeigt. Das Textfile wurde mit Notepad im UTF-8 Format gespeichert. Code: Copy Dim M As Map M = File.ReadMap(File.DirAssets, "test.txt") Log(M.Get("01"))
Ich lese eine Text Datei mit dem Map-Befehl ein. Aber die Umlaute werden nicht korrekt angezeigt. Das Textfile wurde mit Notepad im UTF-8 Format gespeichert. Code: Copy Dim M As Map M = File.ReadMap(File.DirAssets, "test.txt") Log(M.Get("01"))
P Petrus Member Licensed User Longtime User Dec 15, 2013 #2 Wenn Du mal eine Datei mit WriteMap erstellst, siehst Du, wie die Umlaute gespeichert werden: Code: Copy Dim M As Map M.Initialize M.Put("01","Ärgerlich") M.Put("02","unmöglich") M.Put("03","Maß") File.WriteMap(File.DirInternal, "test1.txt", M) Dim t As String t = File.GetText(File.DirInternal, "test1.txt") Log(t) Ergebnis: #Sun Dec 15 09:35:22 GMT+00:00 2013 01=\u00c4rgerlich 02=unm\u00f6glich 03=Ma\u00df Die erste Zeile mit der Datumsangabe kann wegfallen. Wenn ich die Textdatei mit ANSI erstelle, werden die Umlaute aber auch korrekt eingelesen: 01=Ärgerlich 02=unmöglich 03=Maß Gruß Petrus
Wenn Du mal eine Datei mit WriteMap erstellst, siehst Du, wie die Umlaute gespeichert werden: Code: Copy Dim M As Map M.Initialize M.Put("01","Ärgerlich") M.Put("02","unmöglich") M.Put("03","Maß") File.WriteMap(File.DirInternal, "test1.txt", M) Dim t As String t = File.GetText(File.DirInternal, "test1.txt") Log(t) Ergebnis: #Sun Dec 15 09:35:22 GMT+00:00 2013 01=\u00c4rgerlich 02=unm\u00f6glich 03=Ma\u00df Die erste Zeile mit der Datumsangabe kann wegfallen. Wenn ich die Textdatei mit ANSI erstelle, werden die Umlaute aber auch korrekt eingelesen: 01=Ärgerlich 02=unmöglich 03=Maß Gruß Petrus
C clooney48 Active Member Licensed User Longtime User Dec 15, 2013 #3 Vielen Dank für die super Erklärung ;-) Funktioniert.