Antwort auf: Array mit Umlauten zu JSON

Startseite Foren Deutsches LiveCode-Forum Array mit Umlauten zu JSON Antwort auf: Array mit Umlauten zu JSON

#20070
Klaus Major
Administrator

    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