Почему при выводе информации из БД, на странице в браузере знаки вопросов. То есть, не корректно выводиться информация?
Сам Apache настроен по умолчанию на кодировку UTF8, файл в формате utf8 без BOM, сопоставление БД MySQL с utf8_general_ci, но при выводе знаки вопросов!
Файл который открывается в браузере:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="Описание страницы" />
<meta name="keywords" content="Ключивые слова" />
<title>Соединение с MySQL сервером</title>
</head>
<body>
<?php
$db = mysql_connect("localhost","name","password");
mysql_select_db("firstdb",$db);
$result = mysql_query("SELECT * FROM firma");
$myrow = mysql_fetch_array($result);
echo $myrow['name'];
?>
</body>
</html>
Вот таблица которая выводиться:
Он выводит в браузере (исходный текст):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="Описание страницы" />
<meta name="keywords" content="Ключивые слова" />
<title>Соединение с MySQL сервером</title>
</head>
<body>
???????
</body>
</html>
P.S. ОС Ubuntu 10.10 / Apache 2 / MySQL 5.1 + PHP 5.3
ПРОБЛЕМА РЕШЕНА!добавил после строки подключения к БД MySQL:
$db = mysql_connect("localhost","name","password");
mysql_select_db("firstdb",$db);
строку:
mysql_query("SET NAMES
utf8");
Где
utf8 - ваша кодировка php файла!