Warum codiert JSON UTF-16-Ersatzpaare anstelle von Unicode-Codepunkten direkt?

Um einem Codepunkt zu entgehen, der nicht in der mehrsprachigen Grundebene enthalten ist, wird das Zeichen als zwölfstellige Folge dargestellt, die das UTF-16-Ersatzpaar codiert. So kann beispielsweise eine Zeichenfolge, die nur das G-Schlüssel-Zeichen (U + 1D11E) enthält, als @ dargestellt werde"\uD834\uDD1E".

ECMA-404:Das JSON-Datenaustauschformat

Ich glaube dasdieses Zeichen muss überhaupt nicht codiert werden, so könnte es direkt als @ dargestellt werd"". Soll es jedoch codiert werden, muss es gemäß Spezifikation als @ codiert werde"\uD834\uDD1E", nicht (wie es vernünftig erscheint) als"\u1d11e". Warum ist das

Antworten auf die Frage(2)

Ihre Antwort auf die Frage