<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title</title>
</head>
<body>
<?php
header('Content-type: text/html; charset=utf-8');
?>
<?php
$name = "Дмитрий";
$s_name = "Иванов";
echo "Меня зовут $name";
echo "и моя фамилия $s_name";
?>
<br /><br />
<?php
$host="localhost";/*Имя сервера*/
$user="xxx";/*Имя пользователя*/
$password="xxx";/*Пароль пользователя*/
$db="xxx";/*Имя базы данных*/
$con = mysql_connect($host, $user, $password); /*Подключение к серверу*/
mysql_set_charset('utf8',$con);
if (!$con || !mysql_select_db($db, $con)) /*Подключение к базе данных на сервере*/
{
exit(mysql_error());
}
$query = mysql_query("SELECT * FROM table1");
$row = mysql_fetch_array($query);
echo $row['title'];
echo $row['text'];
echo $row['text2'];
?>
</body>
</html>
Проблема, когда в коде нет строки header('Content-type: text/html; charset=utf-8') то выводится в неправильной кодировке данные из БД
А когда есть то выводятся в неверной кодировке русские символы из этого же файла
Ума не приложу что делать, база в utf8