For Chinese charset, we can use:
mb_convert_encoding($mailbox, "UTF7-IMAP", "GB2312");
when you want to create a mailbox in Chinese.
mb_convert_encoding($mailbox, "GB2312", "UTF7-IMAP");
when you want to show the listed mailbox with the right charset.
(PHP 4, PHP 5)
imap_utf7_decode — Decodes a modified UTF-7 encoded string
Decodes modified UTF-7
text into ISO-8859-1 string.
This function is needed to decode mailbox names that contain certain characters which are not in range of printable ASCII characters.
Returns a string that is encoded in ISO-8859-1 and consists of the same
sequence of characters in
text contains invalid modified UTF-7 sequence
text contains a character that is not part of
ISO-8859-1 character set.
- imap_utf7_encode() - Converts ISO-8859-1 string to modified UTF-7 text
For "Outlook-style" UTF-7, you can also use:
mb_convert_encoding( $str, "ISO_8859-1", "UTF7-IMAP" ); # for decoding
mb_convert_encoding( $str, "UTF7-IMAP", "ISO_8859-1" ); # for encoding