Article View: pl.comp.lang.php
Article #342Re: Konwersja znakow z roznym kodowaniem
From: Metempsychoza
Date: Tue, 21 Aug 2001 01:05
Date: Tue, 21 Aug 2001 01:05
40 lines
2024 bytes
2024 bytes
Użytkownik "Jędrzej Danko" <singollo@poczta.arena.pl> napisał w wiadomości
news:9lqmsj$s88$1@news.tpi.pl...
> Inna sprawa. Gdy odczytuje naglowki listu, przetwarzam takze liste
> odbiorcow. Niektorzy maja, w sekcji 'personal', polskie znaki, ktore
pozniej
> na stronie wygladaja tak: =?iso-8859-2?Q?J=EAdrzej_Danko?= zamiast Jedrzej
> Danko. Czy da sie to jakos obejsc? (najlepiej by bylo, aby pojawily sie
> prawidlowe znaki w prawidlowym standardzie kodowania)
<?php
class DecodeHeader {
function DecodeHeader (&$str) {
$pattern = "/\=\?(.+?)\?(B|Q)?\?(.+?)\?\=\r?\n?/is";
preg_match_all ($pattern, $str, $regs);
$str = implode("", $regs[3]);
$function = current($regs[2]);
$this->$function($str);
}
function Q (&$str) {
$pattern = "/\=([0-9A-Za-z]{2})/e";
$replacement = "'".chr (hexdec ("\\1"))."'";
$str = preg_replace ($pattern, $replacement, $str);
}
function B (&$str) {
$str = base64_decode ($str);
}
}
/* sposob uzycia */
$str = "=?iso-8859-2?Q?J=EAdrzej_Danko?= ";
new DecodeHeader($str);
echo $str;
?>
--
metempsychoza(at)wp.pl
Technical Details
Message-ID:
<9lscio$evl$1@news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.man.lodz.pl!newsfeed.silweb.pl!news.tpi.pl!not-for-mailReferences:
<9lqmsj$s88$1@news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.man.lodz.pl!newsfeed.silweb.pl!news.tpi.pl!not-for-mail From: "Metempsychoza" <metempsychoza@wp.pl> Newsgroups: pl.comp.lang.php Subject: Re: Konwersja znakow z roznym kodowaniem Date: Tue, 21 Aug 2001 03:05:20 +0200 Organization: tp.internet - http://www.tpi.pl Lines: 42 Message-ID: <9lscio$evl$1@news.tpi.pl> References: <9lqmsj$s88$1@news.tpi.pl> NNTP-Posting-Host: 217.97.128.82 X-Trace: news.tpi.pl 998356376 15349 217.97.128.82 (21 Aug 2001 01:12:56 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: 21 Aug 2001 01:12:56 GMT X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MSMail-Priority: Normal X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit