Currently imap_mutf7_to_utf8 doesn't support U+10000 and up.
You can test this with the teapot emoji 🫖
<?php
echo imap_utf8_to_mutf7('🫖') . "\n";
echo bin2hex(imap_mutf7_to_utf8('&2D7e1g-')) . "\n";
?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
imap_mutf7_to_utf8 — Décode une chaîne de caractère UTF-7 modifié en UTF-8
Décode une chaîne de caractères UTF-7 modifié (comme spécifié dans la RFC 2060, section 5.1.3) en UTF-8.
Note:
Cette fonction est seulement disponible, si libcclient exporte utf8_to_mutf7().
string
Une chaîne de caractères encodé en UTF-7 modifié.
Retourne string
convertit en UTF-8,
ou false
si une erreur survient.
Currently imap_mutf7_to_utf8 doesn't support U+10000 and up.
You can test this with the teapot emoji 🫖
<?php
echo imap_utf8_to_mutf7('🫖') . "\n";
echo bin2hex(imap_mutf7_to_utf8('&2D7e1g-')) . "\n";
?>