![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 12.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich ponownie. Po udanym rozwiązaniu problemu w wcześniejszego tematu mam kolejny, z tym samym formularzem kontaktowym.
Problem polega na tym, że w niektórych pocztach nie wyświetlają się polskie znaki. Tj. jak wyślę na pocztę @gmail.com to widać polskie znaki bez problemu. lecz po wysłaniu na pocztę @poczta.fm czy @onet.eu, czyli polskie poczty, znaki ukazują się jako takie krzaki. Nie wiem co jest złego w skrypcie. Strona na której znajduje się formularz ma kodowanie UTF-8 Przedstawiam skrypt:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 1 Dołączył: 12.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wyjaśnienie:
Większość błędnych skryptów wysyła dane o nieustawioym kodowaniu. Tekst napisany przez ciebie w pliku PHP oraz w samej wiadomości (przez formularz) jest zapewne w formacie ANSI, więc wymaga ustawienia kodowania (ISO-8859-2 lub Windows'owe). Klient poczty GMail prawidłowo "zgaduje" kodowanie twojej wiadomości i przydziela prawidłowe polskie iso lub windows. PocztaFM jest oparta o starszego klienta - efekt widoczny. Rozwiązanie 1: Aby uniknąć wszelkich problemów, z jakimikolwiek językiem musisz po pierwsze (jak napisał przedmówca (IMG:style_emoticons/default/smile.gif) ustawić kodowanie wiadomości na UTF-8. Dodatkowo (szczególnie pod Windows) musisz jednak zmienić format ("kodowanie") pliku php na UTF-8. (Tutaj kodowanie pliku i wiadomosći to dwie rózne sprawy)
Kodowanie pliku ustawisz w edytorze tekstu/HTML. Rozwiązanie 2: Jeżeli problemem będzie zmiana formatu pliku i nadal tekst będzie wplatany w .php, możesz pozostać przy ANSI i kodowaniu ISO. W tym przypadku kodowanie "ISO-8859-2" ustawiasz w nagłównkach strony i maila. Kodowanie pliku pozostaje bez zmian - ANSI. Ten post edytował tomaszdurka 13.09.2009, 16:22:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 08:05 |