Email header decoding
am 24.08.2007 17:56:05 von pmz
Dear Group,
I've got a problem with decoding e-mail message subject, which has
been read within usage of Pear_Mail_Mime library.
There are some elements unwelcome in my subject string, such as:
=?ISO-8859-2?Q?My subject.
Especially when subject contains polish characters, i.e.:
=?ISO-8859-2?Q?Temat listu, bardzo wa=BFny, gdy=BF zawi=EAr=B1
p=F3l=B6ki=EA ¿ñ=B1ki, =
What is the easiest method of decoding it into the UTF-8 encoding?
Probably it is a common problem, so where can I find a solution for
it?
Thank you for help and all the best,
Przemek M. Zawada
Re: Email header decoding
am 24.08.2007 18:18:32 von burgermeister01
On Aug 24, 10:56 am, pmz wrote:
> Dear Group,
>
> I've got a problem with decoding e-mail message subject, which has
> been read within usage of Pear_Mail_Mime library.
>
> There are some elements unwelcome in my subject string, such as:
>
> =?ISO-8859-2?Q?My subject.
>
> Especially when subject contains polish characters, i.e.:
>
> =?ISO-8859-2?Q?Temat listu, bardzo wa=BFny, gdy=BF zawi=EAr=B1
> p=F3l=B6ki=EA ¿ñ=B1ki, =
>
> What is the easiest method of decoding it into the UTF-8 encoding?
> Probably it is a common problem, so where can I find a solution for
> it?
>
> Thank you for help and all the best,
> Przemek M. Zawada
A quick google search came up with the following function:
http://www.greywyvern.com/code/php/iso88592_2utf8
Looking at the PHP manual's utf8_encode method, the comments also
suggested looking into the following functions, but wasn't very
specific about how they could help:
http://www.php.net/manual/en/function.iconv.php
http://www.php.net/manual/en/function.recode-string.php
I hope that helps you!
Re: Email header decoding
am 24.08.2007 21:37:37 von Manuel Lemos
Hello,
on 08/24/2007 12:56 PM pmz said the following:
> I've got a problem with decoding e-mail message subject, which has
> been read within usage of Pear_Mail_Mime library.
>
> There are some elements unwelcome in my subject string, such as:
>
> =?ISO-8859-2?Q?My subject.
>
> Especially when subject contains polish characters, i.e.:
>
> =?ISO-8859-2?Q?Temat listu, bardzo wa=BFny, gdy=BF zawi=EAr=B1
> p=F3l=B6ki=EA ¿ñ=B1ki, =
>
> What is the easiest method of decoding it into the UTF-8 encoding?
> Probably it is a common problem, so where can I find a solution for
> it?
That is q-encoding. You need to decode that string and then you can
convert to UTF-8.
Take a look at this MIME parser class that can decode messages with
headers like that:
http://www.phpclasses.org/mimeparser
--
Regards,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/