Lumore
@Lumore
Front-end developer

Почему выводятся кракозябры с базы данных?

Помогите правильно вывести контент с базы данных, сайт на денвере. Кодировка - utf8.
Сделал так:
header('Content-Type: text/html; charset=utf-8');
Для получения постов:
function get_posts() {
	global $mysqli;
	$sql = "SELECT * FROM posts";
	$result = $mysqli->query($sql);
	$result = mysqli_fetch_assoc($result);
	return $result;
}

И выводим:
foreach($posts as $post) {
	echo '
	<div class="post">
		<div class="post-author"><a href="/profile.php?id='.$post['author-id'].'">'.$post['author-name'].' '.$post['author-surname'].'</a></div>
	</div>
	';
}


Выходят такие символы: � �. В базе данных стоит кодировка utf8_general_ci.

Заранее спасибо.
  • Вопрос задан
  • 2757 просмотров
Пригласить эксперта
Ответы на вопрос 3
ilyaplot
@ilyaplot
PHP программист
Кодировку php файла измените на utf8
Ответ написан
Если в качестве веб-сервера apache2, может перекодировать он.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы