🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #342

Re: Konwersja znakow z roznym kodowaniem

#342
From: Metempsychoza
Date: Tue, 21 Aug 2001 01:05
40 lines
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-mail
References: <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