imap_mime_header_decode. Не верное определение кодировки

Армян

Новичок
imap_mime_header_decode. Не верное определение кодировки

Здарова все.

Возникла такая проблема при раскодировании текста с помощью функции imap_mime_header_decode, получаю массив с двумя элементами, вот они:
PHP:
(
    [0] => stdClass Object
        (
            [charset] => GB2312
            [text] => ��.
        )

    [1] => stdClass Object
        (
            [charset] => GB2312
            [text] =>  ����.
        )
)
перекодирую так
PHP:
private function MimeDecode($text, $charset = "UTF-8") {
        $encoded = "";
        
        $results = imap_mime_header_decode($text);
        print_r($results);
        die;
        foreach ($results as $result) {
            if ( $result->charset === 'default' ) {
                $encoded .= $result->text;
            }else{
                $encoded .= iconv(trim($result->charset), $charset, $result->text);
            }   
        }
        
        return $encoded;
    }
весь прикол в том что первая строка у меня декодится нормально, а вот на вторую ругается:

PHP:
Notice: iconv() [function.iconv]: Detected an illegal character in input string in
-~{}~ 07.06.08 13:59:

вместо этого вот что http://clip2net.com/clip/m3228/1212822415-clip-620b.png

Собственно вопрос: это я не так делаю чтото, или гугл наэтовает меня и присылает текст с другой кодировке ? :)
 
Сверху