Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Polskie znaki w temacie
Retuh
post 12.07.2006, 14:17:54
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 12.07.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Retuh 12.07.2006, 14:27:07
Go to the top of the page
+Quote Post
qrzysztof
post 14.07.2009, 12:18:08
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


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ł') .'?='


Ten post edytował qrzysztof 14.07.2009, 12:19:01


--------------------
Znalazłeś sam rozwiązanie swojego problemu? Nie pisz "już wiem, do zamknięcia". Podziel się rozwiązaniem - inni będą mieli łatwiej.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:19