Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> funkcja mail() - polskie znaki
kopacz0
post 23.07.2008, 18:54:02
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.07.2008

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


Witam,

wiem, ze ten problem byl poruszany wiele razy, ale nic mi nie pomaga sad.gif. Mam konto na homie.pl i uzywam funkcji mail do wysylania danych z formularza. Fragment kodu odpowiedzialnego za wyslanei funkcji wyglada nastepujaco:
  1. <?php
  2. $naglowek = "MIME-Version: 1.0\n";
  3. $naglowek .= "Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  4. $naglowek .= "Content-Transfer-Encoding: 8bit\n";
  5. $naglowek .= "From: info<$ToEmail>r\n";
  6. mail($ToEmail,$ToSubject, $EmailBody, $naglowek); 
  7. ?>


Niestety kod ten w wiadomości zamiast polskich znaków umieszcza krzaczki. Wywolanie zmiennej z trescia maila na stronie w przy pomocy "echo $EmailBody" wyswietla polskie znaki.
Bardzo bede wdzieczny za kod, ktory pozwoli na to by wiadomosc e-mail miala polski znaki?

Z gory bardzo pozdrawiam
Go to the top of the page
+Quote Post
em1X
post 23.07.2008, 19:13:54
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


to jest wycinek kodu z serwera z home
  1. <?php
  2. $headers = "MIME-Version: 1.0\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-2\n";
  4. $headers .= "Content-Transfer-Encoding: quoted-printable\n";
  5. $headers .= "From: biuro@firma.pl\n";
  6. ?>


o ile formularz też jest pisany w iso-8859-2 to przykład musi działać.


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
kopacz0
post 23.07.2008, 20:15:57
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.07.2008

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


Niestety formularz jest w utf-8, nie wiem czemu jak ustawiam na iso-8859-2 to mam krzaczki...
Go to the top of the page
+Quote Post
em1X
post 23.07.2008, 20:19:00
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


skoro masz formularz w utf8 to po kiego ustawiasz iso-8859-2 ? sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif

  1. <?php
  2. $headers = "MIME-Version: 1.0\n";
  3. $headers .= "Content-type: text/html; charset=utf-8\n";
  4. $headers .= "Content-Transfer-Encoding: quoted-printable\n";
  5. $headers .= "From: biuro@firma.pl\n";
  6. ?>


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
kopacz0
post 23.07.2008, 21:04:39
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.07.2008

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


Nie ma sie co denerwowac smile.gif Dzieki za pomoc, zmieniłem kodowanie na iso-8859-2 i jest ok jesli chodzi o tytul maila, zas w tresci nadal sa krzaczki. Te same znaki w tytule sie dobrze wyswietlaja zas w tresci zle. Co moze byc tego przyczyna


EDIT: Dzięki za pomoc, miałem ustawiano kodownie utf-8 w przeglądarce a nie ISO

Ten post edytował kopacz0 23.07.2008, 21:34:07
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: 2.08.2025 - 12:28