В БД установлена кодировка utf-8, на сайте такая же. Записываю в БД из текстового поля данные на русском языке. В БД вижу нечитаемые символы. Попробовал добавить перед выполнением запроса:
mysqli_query($mysqli, "SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
Все работает отлично, только я задумался о том, что это лишний запрос, соответственно, лишняя нагрузка. Прочитал, что это происходит из-за того, что кодировка на сайте не совпадает с кодировкой в БД, но это не так.
Есть ли способ решить эту проблему другим путем? Раньше у меня не возникало таких проблем, может быть потому что стоял apache?