Dość częstym problemem związanym z niepoprawnym kodowaniem znaków na stronie jest wyświetlanie "krzaków" w miejscu polskich liter, znaków zapytanie albo prostokątów.
Opisze rozwiązanie jednej z przyczyn takiego stanu rzeczy. Aby dane na stronie były poprownie wyświetlane należy przedewszystkim zadeklarować stronę kodową jaką się będziemy posługiwać tak:
<meta http-equiv="content-type" content="text/html; charset=utf-8">
W tym przypadku posłużyłem się kodowanie utf-8 jest ono uniwersalnym zestawem znaków tzn. może obsłużyć wszyskie znaki narodowe.
Sednem sprawy, który chciałbym opisać jest część aplikacji na styku strony www oraz bazy danych. Tutaj powinniśmy zasygnalizować jakim kodowaniem chcemy się posłużyć. Korzystając z języka PHP należy po dokonaniu połączenia ustawić zmienne połączenia oraz kilka innych na kodowanie które chcemy użyć
$db->query('SET CHARSET utf8');
$db->query('SET NAMES utf8');
$db->query('SET CHARACTER SET utf8');
$db->query('SET CHARACTER utf8');
$db->query('SET COLLATION_CONNECTION=\'utf8_general_ci\'');
W tym przypadku zostały ustawione zmienne pod wcześniej zadeklarowane kodowanie utf-8.