U osnovi potrebno je nekoliko stvari da bi se hrvatski znakovi ispravno prikazivali:
- *.php dokument mora biti spremljen u UTF-8 without BOM encodingu u
Npr ako koristite notepad++ onda možete podesiti da vam se svaki novi dokument otvori kao UTF-8 withouth BOM na sljedeći način:
Settings->Preference->New document->Encoding
i izaberete UTF-8 without BOM (Byte order mark). U desnom donjem kutu mora pisati ANSI as UTF-8.
- u zaglavlju dokumenta koristi
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
za XHTML odnosno
<meta charset="UTF-8" />
za HTML5
- Bazu kreirati u utf8 (NE utf-8) character set-u i
utf8_unicode_ci
ili utf8_general_ci collation-u.
- netom prije upita izvršiti:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET 'utf8'");