A karakterkódolást és rendezés típusát (Használt ABC.) szerver szinten, adatbázis szinten és tábla szinten is meg lehet adni. A HTML oldalon, az adatbázisban és a fejlesztői környezetben használt karakter kódolásnak összhangba kell lenni, különben értelmetlen karakterhalmaz lesz az eredmény.
A COLLATE utf8_hungarian_ci formában a sorba rendezés módját is megadhatjuk. Ekkor a magyar ABC szerint történik a rendezés, a kis és nagy betűk megkülönböztetése nélkül.
A rendelkezésre álló kódtáblákat a SHOW CHARACTER SET; , a rendezési lehetőségeket a SHOW COLLATION; parancsokkal tudjuk kilistázni SQL parancssorban. A listázás UTF8-ra szűkíthető: SHOW COLLATION LIKE 'utf8%';
Példa:
Forráskód
<?php
...
$CreateTableStr_="CREATE TABLE IF NOT EXISTS torok_magyar (
id int NOT NULL AUTO_INCREMENT,
Torok VARCHAR(20) COLLATE utf8_turkish_ci NOT NULL DEFAULT '',
Magyar VARCHAR(200) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
PRIMARY KEY (id),
)";
if (mysqli_query($MySqliLink,$CreateTableStr))
{
echo "A tábla elkészült";
}
else
{
echo "MySqli hiba (" .mysqli_errno($MySqliLink). "): " . mysqli_error($MySqliLink);
}
...
?>
A létrejött tábla (phpMyAdmin):

1.