Mam trochę dziwny problem z kodowaniem w mailu a jest to powiazana z ajaxem.

formularz , z którego jest wysyłany mail jest obsługiwany przez AJAX przez metode advAJAX.assign w kodzie php odczytuje dane z $_POST i kiedy wstawiam dane z formularza do treści maila nie ma w nim polskich znaków tylko krzaczki a mail ma kodowanie iso-8859-2




  1. <?php
  2. $id = $controller->check_get_var( 'oID' );
  3. $your_mail = $controller->check_post_var( 'your_mail' );
  4. $mail_friend = $controller->check_post_var( 'mail_friend' );
  5. $your_name = $controller->check_post_var( 'your_name' );
  6.  
  7. $emailer = new emailer( true );
  8.  
  9. $emailer->from( $controller->page_config['page_mail'] );
  10.  
  11. $email_headers = 'X-AntiAbuse: Board servername - ' . $controller->page_config['server_name'] . "n";
  12.  
  13. $emailer->use_template('poleca_message');
  14.  
  15. $emailer->email_address( $mail_friend );
  16. $emailer->set_subject( 'MargoTravel - Oferta polecana przez ' . ( $data != '' ? $data : 'znajomego' ) );
  17.  
  18. $emailer->extra_headers($email_headers);
  19.  
  20. $emailer->assign_vars(array(
  21. 'URL' => ( 'http://' . $controller->page_config['server_name'] . $controller->page_config['script_path'] . 'show_offer.php?oID=' . $id ),
  22. 'NAME' => iconv('iso-8859-2' , 'utf-8' ,$your_name),
  23. 'MAIL' => $your_mail 
  24. ) );
  25.  
  26.  
  27. $result = $emailer->send();
  28.  
  29. if( $result == true )
  30. $ret = "Wiadomość została wysłana.";
  31. else 
  32. $ret = "Wiadomość nie została wysłana.";;
  33.  
  34. echo iconv('iso-8859-2' , 'utf-8' ,$ret);
  35. break;
  36. ?>