Startseite › Foren › Deutsches LiveCode-Forum › Array mit Umlauten zu JSON › Antwort auf: Array mit Umlauten zu JSON
Hallo Torsten,
ich hatte mal auf der Mailingliste nachgefragt und Trevo DeVore gab mir diese Auskunft:
————————————————————
Meine Anfrage:
on mouseUp
put "eins" into tArray["äns"]
put "zwei" into tArray["zwöi"]
put arraytojson(tArray)
end mouseUp
———————-
gives -> {}
Is this correct/desired behaviour?
————————————————————
Trevors Antwort:
Correct? Yes. The data and keys are not UTF-8 encoded.
Desired? No.
Try encoding the keys and data as UTF-8 before passing to arraytojson. Arraytojson() uses the mergJSON external and requires UTF-8 data.
———————-
on mouseUp
put textEncode("eins", "utf8") into tArray[textEncode("äns", "utf8")]
put textEncode("zwei", "utf8") into tArray[textEncode("zwöi", "utf8")]
put arraytojson(tArray)
end mouseUp
———————-
You can refer to the following report I filed on the current state of JSON in LiveCode (which is not good). In my work I use both the JSON Library and mergJSON as described in the report.
https://quality.livecode.com/show_bug.cgi?id=22478
—————————————————————-
Nicht sehr ermutigend, ich würde einfach versuchen, Umlaute zu meiden wie der Teufel das Weihwasser!
Da ich aus einer Zeit komme, wo es arge Probleme unter Mac/Windows auf dem Rechner bei Dateinmaen mit Umlauten (und Groß- und Kleinschreibung) gab, verwende ich diese beim Programmieren einfach nicht mehr und halte alle meine Dateinamen in Kleinbuchstaben.
Gruß
Klaus