For Chinese charset, we can use:
mb_convert_encoding($mailbox, "UTF7-IMAP", "GB2312");
when you want to create a mailbox in Chinese.
OR
mb_convert_encoding($mailbox, "GB2312", "UTF7-IMAP");
when you want to show the listed mailbox with the right charset.
imap_utf7_decode
(PHP 4, PHP 5)
imap_utf7_decode — Bir dizgenin karakter kodlamasını takviyeli UTF-7'den ISO-8859-1'e dönüştürür
Açıklama
string imap_utf7_decode
( string
$metin
)
Takviyeli UTF-7 ile kodlanmış metin dizgesinin karakter kodlamasını ISO-8859-1'e dönüştürür.
Basılabilir ASCII karakter aralığı dışında kalan karakterler içeren posta kutusu isimlerini kodlamak için gerekir.
Değiştirgeler
-
metin -
» RFC 2060'ın 5.1.3. bölümünde tanımlanan takviyeli UTF-7 (özgün UTF-7 » RFC 1642'de tanımlanmıştır) ile kodlanmış bir dizge.
Dönen Değerler
metin, geçersiz takviyeli UTF-7 kodları veya
ISO-8859-1'de bulunmayan karakterler içeriyorsa FALSE, yoksa
dönüştürülmüş dizge döner.
Ayrıca Bakınız
- imap_utf7_encode() - ISO-8859-1 kodlu bir dizgenin kodlamasını takviyeli UTF-7'ye dönüştürür
Min He ¶
3 years ago
Anonymous ¶
10 years ago
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
sven at planb dot de ¶
12 years ago
imap_utf7_decode decodes 'modified'.
For decoding Outlook UTF-7 - texts I use --enable-recode and $latin1string=recode_string("UTF-7..ISO_8859-1",$utf7string);
Don't use recode-3.5c.*rpm from Contrib.
recode_string seems to be buggy.
