![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem. Zainstalowałem system help desk - Trellis Desk. Uruchomiłem rejestrowanie wiadomości e-mail poprzez pipe.php. Samo przechwytywanie działa dobrze, ale mam duży problem ze zdekodowaniem wiadomości. Wiadomość może być wysłana jako tekst / html / tekst i html, skrypt sam to rozpoznaje, usuwa tagi html, ale mam problem ze zdekodowaniem polskich znaczków, które mogą być jako unicode, iso, win itp. Oryginalnie w skrypcie, za tą metodę jest odpowiedzialna ta linia: $email['message'] = $ifthd->sanitize_data( utf8_encode( decode_ISO88591( imap_utf8( $email['message'] ) ) ) ); Jednak znaczki wyglądają albo tak: fêó¿¼€ albo tak: óęóś€śą€żóóęęńę Jak tą linijkę przerobić aby polskie znaczki dobrze były konwertowane? Proszę o pomoc, bo sam sobie nie poradzę! Pozdrawiam Grzegorz |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Oto treść funkcji:
function decode_ISO88591( $string ) { $string = str_replace( "=\r\n", "", $string ); $string = str_replace("=?iso-8859-1?q?","",$string); $string = str_replace("=?iso-8859-1?Q?","",$string); $string = str_replace("?=","",$string); $charHex = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" ); for( $z=0; $z < sizeof($charHex); $z++ ) { for( $i=0; $i< sizeof($charHex); $i++ ) { $string = str_replace( ("=" .( $charHex[$z].$charHex[$i] ) ), chr( hexdec( $charHex[$z].$charHex[$i]) ), $string ); } } return($string); } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:53 |