public static function encodeRelativeDescriptorString($str) { if (function_exists('normalizer_normalize')) { $str = normalizer_normalize($str); } $str = Z_Unicode::convertCharStr2UTF8($str); // convertNumbers2Char($str, 'hex') $str = preg_replace_callback("/([A-Fa-f0-9]{2})/", function ($matches) { return Z_Unicode::hex2char($matches[0]); }, str_replace(" ", "", $str)); return $str; }