do rzeczy:
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:
  1. $sql_connect = mysql_connect('localhost','baza','baza');
  2. mysql_select_db('jakastam');
  3.  
  4. mysql_query('set charset utf8');
  5. mysql_query('SET collation_connection utf8_general_ci');
  6.  


W HTML (UTF BEZ BOM) mam
  1. <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
  1. mysql_query('set charset utf8');
  2. mysql_query('SET collation_connection utf8_general_ci');

oraz zmienie w HTML na
  1. <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
  1. while ($rek = mysql_fetch_array($Rozwiazania))
  2. $Rozwiazanie[$rek['rozwiazania']] = iconv('ISO-8859-2','UTF-8',$rek['rozwiazania_opis']);
  3.  

I działa, chociaż to połowiczne rozwiązanie :/