Guido Flohr <[EMAIL PROTECTED]> writes: >ALexander N. Treyner wrote: >> Hello All, >> I'm using utf-8 Postgres database, where I save strings in many languages. >> I have to match the database with strings encoded in mime base64 or >> quoted-printable format. Like next: >> =?utf-8?B?15TXoNeUINee16nXlNeZINeR16LXkdeo15nXqi4=?= >> or >> =?KOI8-R?Q?=F0=D2=C9=D7=C5=D4=2C_=ED=C9=D2!!!?= >> >> I think that I need first convert these strings to utf-8, but I can not >> find out how to do it. > >You are looking for MIME::Words::decode_mimewords().
Encode also has a MIME Encode::decode('MIME-Header',$tag); The decode is okay, its version of encode is not compliant. >The function will >also give you the charset of the decoded data, and if you are lucky >enough, that charset will be known to Encode and you can convert it to >UTF-8. Unfortunately, you will be out of luck for the somewhat common >case of UTF-7 (unless it is available in Encode by now). I personaly have never seen anything at all in UTF-7 if it really is common we can add it to Encode. > >Ciao > >Guido