Ignore:
Timestamp:
09/11/09 16:26:07 (15 years ago)
Author:
alexandrecorreia
Message:

Ticket #528 - Corrigido problemas de charset no campo subject.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r1397 r1401  
    196196                else if (strpos(strtolower($string), '=?utf-8') !== false) 
    197197                { 
    198                         $elements = imap_mime_header_decode($string);                    
    199                         for($i = 0;$i < count($elements);$i++) { 
     198                        $elements = imap_mime_header_decode($string); 
     199 
     200                        for($i = 0;$i < count($elements);$i++) 
     201                        { 
    200202                                $charset = strtolower($elements[$i]->charset); 
    201                                 $text =$elements[$i]->text; 
    202                                 if(!strcasecmp($charset, "utf-8") || 
    203                                 !strcasecmp($charset, "utf-7")) { 
     203                                $text = $elements[$i]->text; 
     204 
     205                                if(!strcasecmp($charset, "utf-8") || !strcasecmp($charset, "utf-7")) 
     206                                { 
    204207                                $decoded .= $this->functions->utf8_to_ncr($text); 
    205208                        } 
    206209                                else 
    207                                         $decoded .= $this->htmlspecialchars_encode(iconv($charset, "iso-8859-1", $text)); 
     210                                { 
     211                                        if( strcasecmp($charset,"default") ) 
     212                                                $decoded .= $this->htmlspecialchars_encode(iconv($charset, "iso-8859-1", $text)); 
     213                                        else 
     214                                                $decoded .= $this->htmlspecialchars_encode($text); 
     215                                } 
    208216                        } 
    209217                        return $decoded; 
Note: See TracChangeset for help on using the changeset viewer.