Самият аз наскоро имах същите проблеми.
Ето няколко насоки:
- ВСИЧКИ атрибути трябва да бъдат зададени на ut8 (съпоставянето НЕ е същото като набор от знаци)
- Запазете документа като UTF-8 (Ако използвате Notepad++, това е Формат -> Преобразуване в UFT-8)
- Заглавката както в PHP, така и в HTML трябва да бъде зададена на UTF-8 (HTML:
код> и PHP:
header('Content-Type:text/html; charset=utf-8');
- След като се свържете с базата данни, задайте и там набора от знаци u UTF-8, както следва:
$link->set_charset("utf8");
(директно след свързване) - Също така се уверете, че вашата база данни и таблици са зададени на UTF-8, можете да направите това по следния начин:
ALTER DATABASE имя на база данни CHARACTER SET utf8 COLLATE utf8_unicode_ci;ALTER TABLE име на таблица CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Не забравяйте, че ВСИЧКО трябва да бъде зададено на UFT-8 charcode, иначе ще вмъкне неща като "Øسناً". Надявам се това да е помогнало!