downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mb_decode_numericentity> <mb_convert_variables
[edit] Last updated: Fri, 25 May 2012

view this page in

mb_decode_mimeheader

(PHP 4 >= 4.0.6, PHP 5)

mb_decode_mimeheaderMIME ヘッダフィールドの文字列をデコードする

説明

string mb_decode_mimeheader ( string $str )

エンコードされた MIME ヘッダの文字列 str をデコードします。

パラメータ

str

デコードする文字列。

返り値

内部文字エンコーディングでデコードされた文字列を返します。

参考



mb_decode_numericentity> <mb_convert_variables
[edit] Last updated: Fri, 25 May 2012
 
add a note add a note User Contributed Notes mb_decode_mimeheader
Brett 27-Feb-2012 03:35
See also the following functions which may work better in some cases:
iconv_mime_decode() - http://php.net/manual/function.iconv-mime-decode.php
imap_utf8() - http://php.net/manual/function.imap-utf8.php
tomlove at gmail dot com 09-Mar-2010 10:03
This function ignores any encoded-word specified in a character set not supported by the mbstring extension (e.g. Arabic windows-1256). Such encoded-words pass straight through.

RFC2047 doesn't specify the behaviour, but common agents such as Gmail, Windows Mail, etc. DO NOT ignore such encoded words. They are decoded as if they were declared to be in the local character set.

Be aware of this idiosyncrasy.
Dmitri Snytkine 18-Dec-2009 01:16
This function leaves the underscores in the string.
For example, the mime header looks like this:
$text = "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@example.com>";

Then I decode this string like this:

<?php
mb_internal_encoding
("UTF-8");
$ret2 = mb_decode_mimeheader($text);
?>

The result is decoded string which looks OK except that the underscores between the first, middle and last names are still there.

Keld_Jørn_Simonsen

imap_utf8($text) does not show underscores, which is the correct way, except that on my Windows PC the imap_utf8() converts result to upper case, which is a known bug.
Frogger2000 at gmx dot de 29-May-2002 01:16
Using quoted-printable-encoding the hex-numbers must be written in uppercase letters!

Works: =?iso-8859-1?q?=3F=3F=3F?=
Fails: =?iso-8859-1?q?=3f=3f=3f?=

 
show source | credits | stats | sitemap | contact | advertising | mirror sites