Армян
Новичок
imap_mime_header_decode. Не верное определение кодировки
Здарова все.
Возникла такая проблема при раскодировании текста с помощью функции imap_mime_header_decode, получаю массив с двумя элементами, вот они:
перекодирую так
весь прикол в том что первая строка у меня декодится нормально, а вот на вторую ругается:
-~{}~ 07.06.08 13:59:
Собственно вопрос: это я не так делаю чтото, или гугл наэтовает меня и присылает текст с другой кодировке ?
Здарова все.
Возникла такая проблема при раскодировании текста с помощью функции 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
вместо этого вот что http://clip2net.com/clip/m3228/1212822415-clip-620b.png�ʏ
Собственно вопрос: это я не так делаю чтото, или гугл наэтовает меня и присылает текст с другой кодировке ?
