Tach!
JSON-Serialisierung […] Da ist es zwar nicht Pflicht, die Zeichen oberhalb von ASCII zu maskieren, aber PHP macht das beispielsweise als Voreinstellung.
Macht PHP das auch richtig? Oberhalb von BMP?
Wer braucht denn sowas? Aber ja, da die Eingabe der Funktion json_encode() UTF-8 sein muss, kann es sogar die Zeichen oberhalb der BMP erkennen und kodieren:
$gb = "\xf0\x9d\x84\x9e";
echo $gb, ' - ', json_encode($gb);
// Ausgabe: 𝄞 - "\ud834\udd1e"
dedlfix.