może śmiesznie to zabrzmi, ale chyba coś pokręciłeś - gdzieś po drodze sam "gubisz" kodowanie
dowód:
1) sam używam utf'a

2) mam na imię Łukasz

3) często wklepując dane testowe podaję swoje imię i standardowy ciąg "
ążśźęćńłó"
4) zapisuje dane w bazie, a potem wyświetlam na stronie - wszystko jest OK
jedyny błąd kiedy zamiast dużego
Ł pokazują się właśnie

to błędne kodowanie pliku - u mnie pomaga utworzenie nowego pliku w notepad++ (domyślnie nowy plik to php w utf8 bez BOM'a) skopiowanie zawartości pliku powodującego błąd (najczęściej szablon:P) wklejenie do nowego dokumentu, zapisanie i wysłanie na serwer - i sam nie wiem czemu nagle, niektóre pliki powodują coś takiego
editPS. zanim dodam coś do bazy przepuszczam to przez utf8_encode();