![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 20.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chciałbym zapytać czy ktoś ma pomysł na rozwiązanie problemu z kodowaniem znaków. Wysyłanie maili przy użyciu fsockopen działa fajnie, ustawiłem kodowanie na utf8, przez www maile wyglądają jak się należy, natomiast w kliencie poczty ms o, widać krzaki utf8. Czy jest taki sposób aby każdy z klientów pocztowych wyświetlał polskie znaki?(IMG:style_emoticons/default/questionmark.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witaj.
Z doświadczenia wiem że nie można wszystkim klientom narzucić UTF-8. Jak będziesz deklarował w następujący sposób kodowanie znaków to będzie prawidłowo. Wiem z doświadczenia, wysyłamy codziennie sporo maili do klientów. Kod <?php
// Naglowki mozna sformatowac tez w ten sposob. $naglowki = "Reply-to: moj@mail.pl <moj@mail.pl>".PHP_EOL; $naglowki .= "From: moj@mail.pl <moj@mail.pl>".PHP_EOL; $naglowki .= "MIME-Version: 1.0".PHP_EOL; $naglowki .= "Content-type: text/html; charset=UTF-8".PHP_EOL; //Wiadomość najczęściej jest generowana przed wywołaniem funkcji $wiadomosc = '<html> <head> <title>Wiadomość e-mail</title> </head> <body> <p><b>Treść wiadomości</b>: To jest treść wiadomości z formatowaniem HTML.</p> </body> </html>'; if(mail('jan_testowy@serwer.pl', 'Witaj', $wiadomosc, $naglowki)) { echo 'Wiadomość została wysłana'; } Ten post edytował graficzny 23.10.2014, 07:53:03 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 20.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
ja zastosowałem wpis
"Content-Type: text/plain; charset={UTF-8}\r\nComments :". wydaje mi się ze do tego samego się sprowadza, przy funkcji fsockopen, do funkcji mail nie mam dostępu... Dzisiaj sprawdziłem wiadomość na telefonie również brak polskich znaków, a może problem jest z kodowanie?? może nie powinienem używać utf8?(IMG:style_emoticons/default/questionmark.gif) ========================================= jedni grają w piłkę inni zbierają znaczki, a ja nie wiedzieć czemu siedzę i sprawdzam który zapis spowoduje wyświetlenie się znaczków, to jest problem nad którym poświęciłem zdecydowanie najwięcej swojego czasu, poszukiwania idealnego kodowania wydaje się być pustą rozgrywką, bo jeśli utf8 zawodzi to tracę już siły i chyba wole kopać okrągłą piłkę celują w dużą dziure ... Drodzy koledzy nie wierzę że nikt nie spotkał się z podobnym problemem, może nie znam jeszcze takich rzeczy jak jquery i nie programuje jak inni pięknego kodu i nie używam funkcji które powinienem używać bo poprostu tak powinno być, ale zważywszy na mój młody wiek wszystko przede mną. Widzę że ludzie przychodzą tu z problemami za które biorą pieniądze ... Nie wierzę że ten problem nie został rozwiązany wcześniej , nie wierzę że ci którzy czytali ten tekst nie znają odpowiedzi na moje pytanie ... Zwłaszcza góru .... poświęciłem dwa dni, odpowiedź na ten post jest prosta: iso-8859-2, załatwia sprawe i jest uniwersalne czy najlepsze, nie wiem Działa dla poczty przez www, ms, nie działa dla poczty gmail na androidzie- w telefonie niewątpliwie wiem że znajdę rozwiązanie i podzielę się nim tutaj. Niewątpliwie w najbliższym czasie naucze się jquery ... ale pragnę wyrazić tylko jedną myśl: wstyd koledzy że nikt nie pokusił się na prostą odpowiedź i nie wierzę że szanowne grono doświadczonych programistów nigdy wcześniej nie spotkało się z problemem kodowania znaczków. dwunastolatek was wykończył .... Ten post edytował Grzegorz02 23.10.2014, 12:57:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:09 |