276 PHP i MySQL dla każdego
oraz odpowiadające im cztery domyślne reguły kodowania:
♦ latin2_general_ci,
♦ cpl250_general_ci,
♦ cp852_general_ci,
♦ utf8_general_ci.
Serwer będzie wykorzystywał jeden z wymienionych zestawów znaków, jeśli w pliku konfiguracyjnym my.ini znajdzie się linia: defaul t-cł\aracter-set=ndzw3_standardu np. dla kodowania iso-8859-2: default-cha racter-set-1ati n2 lub też, jeśli zostanie uruchomiony z opcją:
- -defau 11 - cha racter-set=nazwa_standardu np.:
mysqld --default-character-set=latin2
Jednocześnie przyjęty zostanie domyślny zestaw reguł porównywania. Gdybyśmy chcieli zmienić ten zestaw reguł, w pliku konfiguracyjnym trzeba by wprowadzić linię: default-col1ation=nazwa_regu ły np.:
default-col1at1 orHati n2_general_ci lub uruchomić serwer z dodatkową opcją, w postaci:
--default-col1ation=nazwa_regu 1y np.:
mysqld --default-col1ation=latin2_general_ci
Ustawienie zestawu znaków dla serwera to jednak nie wszystko. Każde połączenie z serwerem pracuje również w oparciu o odpowiednie reguły kodowania, a w związku z tym dla każdego połączenia te reguły mogą być inne. Serwer musi bowiem wiedzieć, jaka strona kodowa została użyta w wysyłanym przez klienta zapytania oraz jakiej strony kodowej ma użyć w odpowiedzi. Te kwestie reguluje kilka zmiennych serwera, dla w tej chwili ważne jest, że ich ustawienie można przeprowadzić poprzez wykonanie jednej tylko instrukcji w postaci:
SET NAMES 'nazwa_zestawu_znakóu'
Przykładowo, w celu ustawienie kodowania ISO-8859-2, należy skorzystać z instrukcji:
SET NAMES 'latin2'