Rolf B: Speichern einer CSV-Datei (utf-8) nach "text/csv;charset=iso-8859-15"

Beitrag lesen

Hallo UDK,

ich habe mal was gefiddelt.

Die charset-Angabe muss ISO-8859-15 heißen, zusammen mit text/plain wird der Text dann korrekt im Browser angezeigt wenn man auf den Link klickt. Dank der Dark-Theme-Fanatiker bei JSFiddle ist der Text dann schwarz auf dunkelgrau und kaum lesbar, du musst ihn markieren damit er lesbar wird.

Der JavaScript-Code berücksichtigt auch Zeichen jenseits der BMP, z.B. die neueren Emojis im 0x1f3xx Bereich, da muss man nämlich 2 Zeichen weiterspringen. Das Zeichen 0x80 wird, zumindest vom Browser, als ein Fragezeichen in einem Rechteck dargestellt und bietet sich damit als "Unübersetzbar" Ersatzzeichen an.

Beachte auch, dass Windows beispielsweise die Datei nicht korrekt anzeigt. Das operiert mit Latin-1, wo das Eurozeichen auf 0x80 versteckt wurde. ISO-8859-15 ist Latin-9.

Rolf

--
sumpsi - posui - obstruxi