Dzięki, z tym sobie już poradziłem, przez zmianę w nagłówku:
Kod
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
na
Kod
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
Tylko, że po tej zmianie mam inny problem. Mianowicie mam taki skrypt:
Kod
<?
session_start();
session_cache_limiter('nocache');
require_once ("funkcje.php");
naglowek_html("Wyjście");
if (session_is_registered("user"))
{
session_unregister("user");
session_destroy("user");
echo "<H3 ALIGN=center>Zostałeś wylogowany</h3>";
}
else
{
echo "<H3 ALIGN=center>Nie byłeś zalogowany</h3>";
}
?>
i funkcje
naglowek_html() w pliku funkcje, wygląda ona tak:
Kod
function naglowek_html($tytul)
{
?>
<html>
<head>
<title><?=$tytul?></title>
<meta http-equiv="Content-Language" content="pl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
</head>
<body>
<?
}
Teraz po wyświetleniu powyższej strony pokazuje mi się coś takiego Nie byłe# zalogowany, czyli nie wyświetla "ś". Gdy miałem
charset=iso-8859-2 nie było takiego problemu. Najciekawsze jest to, że dzieje się tak tylko przy bezpośrednim wywołaniu tekstu np.
Kod
echo "<H3 ALIGN=center>Zostałeś wylogowany</h3>";
Jeśli ten sam tekst wsadzimy do jakiejś funkcji:
Kod
function wys()
{
echo "<H3 ALIGN=center>Nie byłeś zalogowany</h3>";
}
i ją upchamy w powyższym skrypcie, to tekst wyświetli się poprawnie.
Powrócił bym do poprzedniego sposobu kodowania tekstu, ale powróci poprzedni problem.
A jeszcze jedno. Wstawiając do skryptu
^Socrat^ coś takiego
Kod
print "śćżą";
również nie wyświetlą się wszystkie znaki poprawnie.
Znany jest komuś podobny przypadek? Jak tak to proszę o pomoc.
Dzięki za ewentualne odpowiedzi.