![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 405 Pomógł: 6 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem formularz kontaktowy, strona z formularzem kontaktowym ma kodowanie UTF-8 i jak wysyłam z tego formularza emaila z polskimi znakami to na stronie internetowej gmail zamiast polskich znaków widzę: źćółżśÃ.
Dlaczego ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kod.
-------------------- DevBlog - http://www.bartekrogus.pl
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Formularz kodowanie może i mieć UTF-8 ale mail, którego wysyłasz takowego już nie ma i to jest problem.
Podzielam uwagę ~sniezny_wilk, pokaż kod. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam podobny problem - nie ma polskich znaków - tzn w kliencie pocztowym jest ok - natomiast poczta squaremailu wywali "krzaki"
-------------------- "Wyobraźnia jest ważniejsza od wiedzy..."
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Miałem podobny problem. Zmodyfikowałem trochę nagłówek maila i działa.
-------------------- Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem z różnymi opcjami pomogło dopiero dopisanie z iso 88592
-------------------- "Wyobraźnia jest ważniejsza od wiedzy..."
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 291 Pomógł: 45 Dołączył: 21.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bo jeśli chcesz puścić to w UTF-8 to musisz przekodować treść poprzez base64 do kodowania utf-8. W sieci jest gdzieś gotowa funkcja, która obsługuje powyższe kodowanie i działa poprawnie.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem z różnymi opcjami pomogło dopiero dopisanie z iso 88592 To czy oby na pewno masz kodowanie strony w UTF-8?? Może plik masz zakodowany w iso 88592?? Pod spodem masz przykład prostego formularza który poprawnie wysyła polskie znaki na skrzynkę gmail: Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <title>wysyłanie formularza na gmail</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="robots" content="nome" /> </head> <body> <?php $form = '<form method="post">' . ' <div style="clear:both"><textarea name="tresc">'.$_POST['treść'].'</textarea></div>' . ' <div style="clear:both"><input type="submit" name="submit" /></div>' . '</form>'; if ( !empty($_POST['submit']) /** && warunek na wysłanie maila */ ) { $message = "Treść wiadomości:\n$_POST[tresc]\n\n"; $from = "barthpl <barthpl@barthpl.net>"; $header = "From: $from\nReply-to: $from\nMIME-Version: 1.0\nContent-type: text/html; charset=UTF-8"; @mail( "barthpl@gmail.com", "Wiadomosc ze strony Testowy", $message, $header ) or die("<p>Nie udało się wysłać wiadomości</p>\n$form" ); echo '<p>Formularz poszedł</p>'; } else echo $form; ?> </body> </html> Wystarczy go rozbudować o dodatkowe pola (te które potrzebujesz) i dodatkowe warunki sprawdzania. -------------------- Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 15.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie jak wysłać email z formularza z serwer 000webhost na wp, gdyż niby wiadomość wysłana a nie doszła, natomiast np na tlen dochodzi
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 13:24 |