2015-03-22 4 views
0

Я получаю следующее предупреждение в MyLog файле:Одд предупреждение о Iconv() функции

PHP Warning: iconv(): Charset parameter exceeds the maximum allowed length of 64 characters in /home/jnj/PlancakeEmailParser.php on line 283 

блок в вопросе (часть функции getBody()):

if (!$detectedContentType) 
    { 
     // if here, we missed the text/plain content-type (probably it was 
     // in the header), thus we assume the whole body is what we are after 
     $body = implode("\n", $this->rawBodyLines); 
    } 

    // removing trailing new lines 
    $body = preg_replace('/((\r?\n)*)$/', '', $body); 

    if ($contentTransferEncoding == 'base64') 
     $body = base64_decode($body); 
    else if ($contentTransferEncoding == 'quoted-printable') 
     $body = quoted_printable_decode($body);   

    if($charset != 'UTF-8') { 
     // FORMAT=FLOWED, despite being popular in emails, it is not 
     // supported by iconv 
     $charset = str_replace("FORMAT=FLOWED", "", $charset); 

     $bodyCopy = $body; 
     $body = iconv($charset, 'UTF-8//TRANSLIT', $body); 

     if ($body === FALSE) { // iconv returns FALSE on failure 
      $body = utf8_encode($bodyCopy); 
     } 
    } 

    return $body; 
} 

Я использую PlancakeEmailParser.php для анализа электронных писем. У меня ошибка Googled, и ничего не выскочит на меня. У кого-нибудь есть идеи о том, как или когда мне нужно иметь дело с этим?

+0

пожалуйста, напишите блок кода в вопросе. – Dan

+0

@ Dan Добавлен код в соответствии с запросом. – mlewis54

+0

Так что же означает '$ charset', когда вы передаете его' iconv'? – CBroe

ответ

0

Вы говорите, что вы используете класс PlancakeEmailParser.php.

просто поиск в строке: -

$bodyCopy = $body; 

и изменения в: -

$bodyCopy = quoted_printable_decode($body); 
Смежные вопросы