Re: PHP a ISO 8859-2

From: Spock (spock@bfs.cz)
Date: 29. 07. 2000, 14:25 CEST


>Ted nevim, jestli si nerozumime, nebo to blbe chapu..
>Ja potrebuju jenom precist, kdyz mi prijde mail, kde misto jmena
>odesilatele je tohle: =?iso-8859-2?B?6Pi+/bkr7Owr?=
>(nebo nekde v tele mailu).

aha. jo. budes muset trochu programovat... :)

=? a ?= NA KONCICH jsou oddelovace zakodovaneho jmena
? jsou vnitrni oddelovace polozek. polozky pak jsou:
iso-8859-2 nebo windows-1250 je charset.
B je kodovani b64, Q je quoted-printable.
a nakonec to zakodovane jmeno. takze napriklad:

=?windows-1250?B?jmx1dOEgcPjtmmVyYQ==?=
je Zluta prisera v b64 s diakritikou win. samotnej zakodovanej
string je tedy: jmx1dOEgcPjtmmVyYQ==

=?windows-1250?Q?=8Elut=E1 p=F8=ED=9Aera?=
je Zluta prisera v quoted-printable s diakritikou win. samotnej
zakodovanej string je tedy: =8Elut=E1 p=F8=ED=9Aera

takze si budes muset programem prelouskat celej ten =?...?=
string, vytahnout z neho charset, kodovani a samotny jmeno. to
jmeno pak "rozlustis" budto base64_decode(string), nebo, je-li
kodovani Q, tak quoted_printable_decode(string). a pokud bude
charset 8859-2, tak ho - treba s pomoci te prevodni tabulky z linku
na koska - prevedes na win (musis ale tu tabulku otocit - tam je
pro obracenej preklad).

takze hrej si, tumas kohouta. ;-)))

bye, spock.



This archive was generated by hypermail 2.1.2 : 04. 09. 2001, 03:14 CEST