Zagwostka z kodowaniem, brak polskich znaków

0

Hey, mam pewiem problem i już łysieję.
Strona ma ustawione kodowanie na utf-8, wysylany jest dodatkowo w php nagłowek content=utf-8.
Strona pisana w pajączku, wszystko co się zapisuje jest w utf-8

Do sedna: Na stronie www.organy24.pl/instrumenty.html są dwie linijki z alfabetem. Pierwsza to tekst który wpisałem w pajączku, druga to instrukcja for wyświetlająca jeszcze raz każdą z tamtych liter. Dlaczego nie ma polskich znaków?

Kod o którym mowa:

echo $miejscowosci = 'ABCDEFGHIJKLŁŚMNOPRSTUWYZŻŹĆ';
$ilosc_miejscowosci = strlen($miejscowosci);
if (empty($_POST['szu_pro']) AND empty($_POST['szu_glo']) AND empty($_POST['szu_kla']) AND empty($_POST['szu_kla']) AND empty($_POST['placowka']) AND empty($_POST['miejscowosc'])) {
	echo '<p class="opo_naglowek_p1">';
	for ($i=0;$i<$ilosc_miejscowosci;$i++) {
	   print '<span>'.$miejscowosci[$i].'</span>';
	}
	echo '</p>';

Pomocy ;(. Strona stoi na serwerze home.pl

1

Zapewne dlatego, że UTF-8 to kodowanie o zmiennej długości w bajtach jednego znaku. Polskie znaki zajmują dwa bajty. Zwykłe - jeden. W ten sposób wyświetlasz tylko jeden bajt - nie tworzy on znaku sam z siebie.

szukaj multibyte substring

1 użytkowników online, w tym zalogowanych: 0, gości: 1