Cytat(Crozin @ 25.06.2015, 07:58:47 )

Upewnij się że zarówno baza danych jak i Twój skrypt działa w kodowaniu UTF-8.
1. Pliki PHP/HTML powinny być zapisane w tym kodowaniu.
2. Serwer HTTP powinien nadać nagłówek Content-Type z informacją o tymże kodowaniu.
3. W HTML-u powinieneś zawrzeć informację o tym kodowaniu.
4. Baza danych powinna mieć ustawione kodowanie tabel na UTF-8.
5. Połączenie pomiędzy skryptem, a bazą danych powinno działać w UTF-8.
Co do 4 punktu.
Ja osobiście zaleciłbym utf8mb4. Obsługuje znaki 4bajtowe także (a nie jak utf8 do 3 bajtów).
Czyli może sporo pomóc ;-).
Ostatnio gdy testowałem znaki z ww. kodowania (4-bajtowe),
Na forum gry wysyłało pustą wiadomość (nie blank-space) tylko pustą, bez szerokości postu itp.
W innej grze wyłączyło mi ją przy próbie wysłania na czacie

.
(Przykładowy znak: "🎶").
Także w bazie danych lepiej utf8mb4 według mnie ;-).