Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : iconv Functions : iconv_mime_decode

iconv_mime_decode

Decodes a MIME header field (PHP 5)
string iconv_mime_decode ( string encoded_header [, int mode [, string charset]] )

Example 963. iconv_mime_decode() example

<?php
// This yields "Subject: Prüfung Prüfung"
echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
                     
0, "ISO-8859-1");
?>

Code Examples / Notes » iconv_mime_decode

dido dot sevilla

In PHP versions that have imap_mime_decode built in, it's possible to emulate the operation of this function:
<?php
function iconv_mime_decode($str, $mode=0, $charset="UTF-8")
{
   $data = imap_mime_header_decode($str);
   if (count($data) > 0) {
     // because iconv doesn't like the 'default' for charset
     $charset = ($data[0]->charset == 'default') ? 'ASCII' : $data[0]->charset;
     return(iconv($charset, $charset, $data[0]->text));
   }
   return("");
}
?>
I've only tried to use this code snippet to decode ISO-2022-JP messages to UTF-8, but I see no reason why it shouldn't work in other cases.


Change Language


Follow Navioo On Twitter
iconv_get_encoding
iconv_mime_decode_headers
iconv_mime_decode
iconv_mime_encode
iconv_set_encoding
iconv_strlen
iconv_strpos
iconv_strrpos
iconv_substr
iconv
ob_iconv_handler
eXTReMe Tracker