Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Polskie znaki w temacie
Forum PHP.pl > Forum > Przedszkole
Retuh
Witam ...


... Na wstępie chce się przywitać bo jestem tu nowy snitch.gif ... Po drugie chciałbym nadmienić, że dość kiepsko znam php ... z wyboru jestem grafikiem komputerowym, ale przyszło mi majstrować w php ... z pomocą różnych Tutoriali udało mi się napisać skrypt php pracujący z plikiem typu swf (Flash):

  1. <?php 
  2.  
  3.  
  4. header("Content-type: application/x-www-urlformencoded"); 
  5. $sended='sended='.urlencode(date('H:i:s')); 
  6. $res=$sended.'&error='.urlencode('brak adresata');  
  7. @ $to=$HTTP_POST_VARS["to"] or die ($res);  
  8. $res=$sended.'&error='.urlencode('brak nadawcy'); 
  9. @ $from=$HTTP_POST_VARS["from"] or die ($res); 
  10. $res=$sended.'&error='.urlencode('brak tematu'); 
  11. @ $subject=$HTTP_POST_VARS["subject"] or die ($res); 
  12. $res=$sended.'&error='.urlencode('brak tresci'); 
  13. @ $content=$HTTP_POST_VARS["content"] or die ($res); 
  14. $res=$sended.'&error='.urlencode('nie mozna bylo wyslac wiadomosci'); 
  15. @ mail($to, $subject, $content, "MIME-Version: 1.0rn"."subject-type: text/plain; charset=utf-8rn"."Content-type: text/plain; charset=utf-8rn"."From: $fromrn") or die ($res); 
  16. $res=$sended.'&error=ok'.'&end=yes';  
  17.  
  18. echo $res; 
  19. ?>


Zadaniem skryptu jest wysyłanie e-maila do adresata smile.gif

Skrypt działa jak najbardziej poprawnie za co mogę być wdzięczny autorowi Tutoriala bo sam bym w życiu tego nie stworzył ... skypt oczywiście w miare rozumiem bo udało mi się go połączyć z swf'em który robiłem prawie samodzielnie tongue.gif ... mam tylko malutki problemik sad.gif - bo php gubi mi polskie znaki w Temacie zastępując je znakiem X ... nie rozumiem czemu sad.gif ... w treści wszystkie polskie znaki są, ale nie w temacie - czemu? Czy ktoś znający się na php mógłby mnie poprowadzić za roczke i pokazać przyczyne? Albo udoskonalić skrypt? Wiem na 100% że to wina php bo już się nad tym męcze wiele dni ... w bazowej wersji w ogóle nie było polskich znaków i dowiedziałem się, że muszę zastosować kodowanie UTF-8 które chyba zastosowałem dobrze (chyba!) ... po tym dodatku polskie znaki się pojawiły ale tylko w treści ... jak zrobić polskie znaki w temacie?
qrzysztof
Mam podobny problem.

Kod skryptu jest w UTF-8, nagłówki wysyłanego maila ustawione

CODE
Content-type: text/plain; charset=utf-8


tak więc w treści wszystko wyświetla się dobrze. Ale temat wiadomości to jak widać już inna sprawa - są krzaki. Gdzie to ustawić, żeby temat był też w UTF-8? Może wysłać go w nagłówku zamiast w odpowiednim argumencie funkcji mail?

edit:

Podaję rozwiązanie. Trzeba sobie temat samemu zakodować:

Kod
$subject = '=?utf-8?B?'. base64_encode('Tytuł') .'?='
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.