mam baze 'jakastam', w bazie dwie tabele (tabela1 oraz tabela2).
Baza jakastam ma ustawione kodowanie na latin2 (brak mozliwosci zmiany)
Obie są ustawione następująco:
strona kodowania: utf8
porównanie: utf8_unicode_ci
tak pobieram dane z mysql:
$sql_connect = mysql_connect('localhost','baza','baza'); mysql_select_db('jakastam'); mysql_query('set charset utf8'); mysql_query('SET collation_connection utf8_general_ci');
W HTML (UTF BEZ BOM) mam
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
I nie mam polskich znaków :/
Zamiast ł jest 3, zamiast ą +- (znak +- w jednym, taki + z podkreśleniem), zamiast ę jest e z ^ powyżej, zamiast ź jest 1/4
Gdy wywale kodowanie
mysql_query('set charset utf8'); mysql_query('SET collation_connection utf8_general_ci');
oraz zmienie w HTML na
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
Polskie znaki się pojawiają. Co robię źle i dlaczego nie działa utf8 ? :/
Nie wiem czemu to nie działa, zrobiłem tak
while ($rek = mysql_fetch_array($Rozwiazania)) $Rozwiazanie[$rek['rozwiazania']] = iconv('ISO-8859-2','UTF-8',$rek['rozwiazania_opis']);
I działa, chociaż to połowiczne rozwiązanie :/