Witam!
Bawię się programowaniem od kilku lat i pierwszy raz spotykam się z taką sytuacją. Szukałem na necie ale nic ciekawego nie znalazłem więc postanowiłem napisać tutaj.
Na stronie którą stworzyłem mam formularz do wysyłania maili i dziwna sprawa ale jak przechodzę do strony gdzie ma wysyłać dane zmienia mi się formatowanie strony. W miejsce polskich znaków mam krzaczki ale dzieje się tak tylko w Firefoxie. Sprawdzałem moją stronkę w IE i Chromie i wszystko działa OK.
Teraz więcej szczegółów:
Na stronie index.php mam kodowanie UTF-8
<!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" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
w pewnym miejscu strony podgrywają mi się strony jakie wybiorę stosując metodę zmiennej przekazywanej w linku np
?s=strona1
gdzie strona1 to plik PHP
i na jednej stronie "strona1.php" mam prosty formularz
<form action="?s=strona2" method="post">
<table>
<tr>
<td colspan="2">
Dodaj nowej ogłoszenie:
</td>
</tr>
<tr>
<td>
Kategoria
</td>
<td>
<input type="text" name="kategoria" value="" />
</td>
</tr>
<tr>
<td colspan="2">
<center>
<input type="submit" value="Dodaj" />
</td>
</tr>
</table>
</form>
a na stronie strona2.php mam kod który wysyła maila
na początku odbieram wszystkie dane
$id_kategoria=mysql_real_escape_string($_POST['kategoria']);
póżniej jeszcze jedno zapytanie SQL
a później kod wysyłający maila
//wysyłamy maila do nadawcy
$adresat = $mail; // pod ten adres zostanie wysłana
$temat = $tytul;
$tresc = 'To jest automatyczna wiadomość wysłana z portalu ...'
';
$header = "From: "."automat@..."." \nContent-Type:".
' text/html;charset="UTF-8"'."\nContent-Transfer-Encoding: 8bit";
if (@mail($adresat, $temat, $tresc, $header))
echo '<br><center>Twój mail został wysłany poprawnie
.</center>';
else
echo '<b>NIE wysłano maila!</b>';
//end
i przy przejściu ze strony1 na stronę2 na całej stronie w miejsce polskich znaków wyświetlają mi się krzaczki. Zaznaczam, że dzieje się tak tylko w Mozilla Firefox w IE i Chromie NIE ??? Proszę o radę już rozkładam ręce.
acha zapomniałbym dodać. Strony piszę w notepad++ i tam mam je sformatowane na kodowanie UTF-8 (bez BOM)