Apache
Кодирането на сървъра трябва или да не е зададено, или да е зададено на UTF-8. Това се прави чрез директивата на apache AddDefaultCharset. Това може да отиде до виртуалния хост или общия файл (вижте документацията).
AddDefaultCharset utf-8
MySql
- Задайте съпоставянето на базата данни да бъде UTF-8
- Задайте кодирането на връзката. Може да се направи както някой каза с mysqli_set_charset или като изпратите това веднага след свързване:
SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'
PHP
1- Трябва да зададете HTML набора от знаци на страницата да бъде UTF-8, чрез мета маркер на страницата или чрез PHP заглавка:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -or- header('Content-type: text/html; charset=utf-8');
2- Винаги трябва да използвате mb* версията на функциите, свързани с низовете, например mbstrlen вместо strlen, за да получите дължината на низа на низ.
Това трябва да ви позволи да имате UTF-8 навсякъде, от страниците до данните. Тест, който можете да направите:щракнете с десния бутон навсякъде на страницата с помощта на firefox и изберете Покажи информация за страницата. Ефективното кодиране е посочено на тази страница.