Witam.
Stworzyłem serwis internetowy na bazie HTML (strona i podstrony w sensie układu i wyglądu), PHP (funkcjonowanie strony i mechanizm podmiany podstron) oraz CSS (sterowanie stylami elementów strony).
Wszystko działa zgodnie z planem poza jedną rzeczą:
tekst (tytuł strony lub podstrony) na karcie przeglądarki internetowej wyświetla się bez polskich znaków (w miejscu "polskich liter": ą, ę... jest dziwny pytajnik).
W kodzie html w sekcji <head> mam normalny zapis:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
i w treści strony polskie znaki są.
W plikach php miałem do niedawna następujące zapisy:
$tytul = "Podstrona x";
$tytul = ("windows-1250","utf-8",$tytul);
a w kodzie html w sekcji <head> taki zapis:
<title><?php echo $tytul; ?></title>
Chodziło o to, aby każda podstrona miała inny tytuł wyświetlany na karcie przeglądarki.
I to działało normalnie i z polskimi znakami wszędzie, do jakiegoś czasu.
Potem nagle bez zmiany czegokolwiek strona przestała się otwierać i wyświetlała komunikat:
Parse error: syntax error, unexpected ',' in ... on line ...
Na jakimś zagranicznym forum znalazłem info, że z zapisu:
$tytul = ("windows-1250","utf-8",$tytul);
należy usunąć oba przecinki i zastąpić je kropkami, czyli:
$tytul = ("windows-1250"."utf-8".$tytul);
I po tej zmianie strona na nowo działa, ale na karcie przeglądarki brak polskich znaków.
Skoro nic nie zmieniałem w kodzie html i php, to musi to być wina jakichś zmian w przeglądarce, windowsie... jakichś aktualizacji... tak sądzę.
Nic nie daje ani skasowanie tego zapisu:
$tytul = ("windows-1250","utf-8",$tytul);
ani skasowanie samego słowa windows-1250 z tego zapisu.
Co to może być?