mor-mona-in
mor-php-in.pl





Kodowanie znaków - baza danych


Kodowanie w bazie danych


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.


MoR-
cms
-iN
© 2010
x

Ta strona wykorzystuje pliki cookies. Informacje zawarte w cookies wykorzystujemy m.in. w celach statystycznych, funkcjonalnych oraz dostosowania strony do indywidualnych potrzeb użytkownika. Dalsze korzystanie z serwisu oznacza, że zgadzasz się na ich zapisanie w pamięci Twojego urządzenia. Możesz samodzielnie zarządzać cookies zmieniając odpowiednio ustawienia w Twojej przeglądarce.