Moin liebe Helferinnen und Helfer,
vermutlich eine einfache Frage, aber meine bisherigen, langwierigen Recherchen waren nicht sehr befriedigend.
Mein Skript unten liefert folgende Ausgabe:
---------------------------------------------------------------------------------------------------------------------------------------------------------
Array ( [0] => ä [1] => ö [2] => ü [3] => Ä [4] => Ö [5] => Ü [6] => ß [7] => % [8] => $ [9] => § [10] => . )
JSON-AUSGABE:
["\u00e4","\u00f6","\u00fc","\u00c4","\u00d6","\u00dc","\u00df","%","$","\u00a7","."]
---------------------------------------------------------------------------------------------------------------------------------------------------------
Das Skript ist als UTF-8 ohne BOM gespeichert.
Ich frage mich jetzt, was eigentlich herauskommen sollte. Müssten im JSON-Part jetzt die uns bekannten Umlaute auftauchen, oder erkennt ein abrufendes Skript das Ergebnis als korrektes JSON an?
Hintergrund: Das ganze soll eine simple Schnittstelle werden.
Ich hätte jetzt erwartet, dass im JSON-Part ebenfalls die Umlaute auftauchen müssten.
Könnt Ihr helfen?
vermutlich eine einfache Frage, aber meine bisherigen, langwierigen Recherchen waren nicht sehr befriedigend.
Mein Skript unten liefert folgende Ausgabe:
---------------------------------------------------------------------------------------------------------------------------------------------------------
Array ( [0] => ä [1] => ö [2] => ü [3] => Ä [4] => Ö [5] => Ü [6] => ß [7] => % [8] => $ [9] => § [10] => . )
JSON-AUSGABE:
["\u00e4","\u00f6","\u00fc","\u00c4","\u00d6","\u00dc","\u00df","%","$","\u00a7","."]
---------------------------------------------------------------------------------------------------------------------------------------------------------
Das Skript ist als UTF-8 ohne BOM gespeichert.
Ich frage mich jetzt, was eigentlich herauskommen sollte. Müssten im JSON-Part jetzt die uns bekannten Umlaute auftauchen, oder erkennt ein abrufendes Skript das Ergebnis als korrektes JSON an?
Hintergrund: Das ganze soll eine simple Schnittstelle werden.
Ich hätte jetzt erwartet, dass im JSON-Part ebenfalls die Umlaute auftauchen müssten.
Könnt Ihr helfen?
PHP-Code:
<?php
header("Content-Type: text/html; charset=utf8");
### Array aus Umlauten und Sonderzeichen
$arr = array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß', '%', '$', '§', '.');
print_r($arr);
### JSON-Ausgabe
echo "<br /><br />JSON-AUSGABE: <br />";
echo ( json_encode($arr) );
?>
Kommentar