Unicode-Zeichen über 127 in Dezimalzahl umwandeln [duplizieren]

Mögliche Duplikate:
Wie konvertiere ich Text mit PHP in einen Unicode-Code-Punkt wie \ u0054 \ u0068 \ u0069 \ u0073?

Ich versuche, alle Zeichen, die nicht in ein 7-Bit-ANSI-Zeichen passen, in ein maskiertes Format zu konvertieren.\uN, woherN ist sein Dezimalwert. Folgendes habe ich mir ausgedacht:

private static function escape($str) {
    return preg_replace_callback('~[\\x{007F}-\\x{FFFF}]~u',function($m){return '\\u'.ord($m[0]);},$str);
}

Ich habe es mit Charakteren wie Gamma versucht,

echo self::escape('Γ');

Aber ich verstehe\u206 zurück statt\u915. Ich kann nicht herausfinden, wo ich falsch liege ... Ideen?

Eigentlich scheint es, dass entweder dieord() Funktion gibt mir nicht den gewünschten Wert oder oder ist die Codierung in meiner .php-Datei falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage