[PHP] Kodowanie polskich znaków


(Aglasek) #1

Cześć wszystkim

Mam problem z polskimi znakami. Mianowicie mam serwis w php i html i na jednej ze stron ustawiłem kodowanie polskich znaków na utf-8 i wszystkie znaki się super wyświetlają. Na drugiej stronie ma ustawione na iso-8859-2 i wyświetlają się PRAWIE wszystkie dobrze (oprócz kilku wyrazów)

Pyt. nr 1 - dlaczego te kilka wyrazów nie wyświetla polskich znaków

Pyt. nr 2 - dlaczego jak zmienię na drugiej stronie kodowanie na utf-8 tak jak na pierwszej to w ogóle nie wyświetla polskich znaków.


(Spam) #2

1) zależy co, zależy jak…

2) nie wystarczy zmiana deklaracji, musisz też przekodować tekst


(Aglasek) #3

no tak pomogło ustawienie dokumentu na kodowanie utf-8 bo miałem na ANSI. Wszystko by było ok tylko po tym pojawił mi się taki błąd nie wiem czemu

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\WebServ\httpd\mojastrona\index2.php:1) in C:\Program Files\WebServ\httpd\mojastrona\index2.php on line 2

a to kod niby w którym jest błąd. Jednak zaznaczam, że przed przekodowaniem dokumentu błędu nie było.

<?php

SESSION_START();

if(!isset($_SESSION['zalogowany']))

	header ("Location: index.php");

?>

(Spam) #4

UTF-8 bez BOM powinien być. BOM to te 3 znaczki na początku, których nie widać, a które u ciebie powodują problem.


(Aglasek) #5

dzięki, działa. :wink: