После большой работы я нашел решение, которое всегда работает ..: без SET_NAMES.
В файле conn.inc.php
после того, как вы выбрали базу данных и подключились к ней, сделайте следующее:
if(!mysqli_set_charset($conn, 'utf8')) {
echo 'the connection is not in utf8';
exit();
}
... и в HTML всегда используйте кодировку utf-8;
Это решило это для меня.Не нужно использовать set_names()
, что нормально, но это чертовски раздражает меня.