German Umlaute Problem

clooney48

Active Member
Licensed User
Longtime User
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.

B4X:
    Dim M As Map
    M = File.ReadMap(File.DirAssets, "test.txt")
    Log(M.Get("01"))
 

Petrus

Member
Licensed User
Longtime User
Wenn Du mal eine Datei mit WriteMap erstellst, siehst Du, wie die Umlaute gespeichert werden:

B4X:
    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
 
Top