MySQL извършва преобразувания на набор от знаци в движение към нещо, наречено връзка набор от знаци . Можете да посочите този набор от знаци с помощта на оператора sql
SET NAMES utf8
или използвайте специфична функция на API като mysql_set_charset() :
mysql_set_charset("utf8", $conn);
Ако това е направено правилно, няма нужда да използвате функции като utf8_encode() и utf8_decode().
Трябва също така да се уверите, че браузърът използва същото кодиране. Това обикновено се прави с помощта на проста заглавка:
header('Content-type: text/html;charset=utf-8');
(Обърнете внимание, че наборът от знаци се нарича utf-8 в браузъра, но utf8 в MySQL.)
В повечето случаи наборът от символи за връзка и уеб знаците са единствените неща, които трябва да следите, така че ако все още не работи, вероятно нещо друго не правите. Опитайте малко да експериментирате с него, обикновено отнема известно време, за да разберете напълно.