Здравствуйте, думаю всем уже надоели проблемы с кодировкой, но я уже не знаю, что делать. Код (Text): <?php header( 'Content-Type: text/html; charset=utf8' ); $db_host=""; $db_user=""; $db_password=""; $db_name = ""; $mysqli = new mysqli($db_host, $db_user, $db_password, $db_name); mysql_query("SET NAMES 'utf8'"); mysql_set_charset( 'utf8' ); if(mysqli_connect_errno()) { printf("NO MYSQL: %s\n", mysqli_connect_error()); exit; } if ($stmt = $mysqli->query('SELECT * FROM `sellhouse`')) { while($row = $stmt->fetch_assoc()){ echo"<table> <tr><td>".$row['id']. "</td><td>".$row['rooms']. "</td><td>".$row['area']. "</td><td>".$row['street']. "</td><td>".$row['name']. "</td><td>".$row['floor']. "</td><td>".$row['cash']. "</td></tr> </table>"; } } ?> Как вы видите кодировка utf8, кодировка файла: UTF-8 (Без BOM) Кодировка базы: utf8_genetal_ci Но по факту выводит вопросы: 1 2 ??????????????? ?????????? 243 ?????? ???? 5 2001002
Вопрос в том, записаны ли данные в базу данных с корректной кодировкой? 1. Для локализации проблемы попробуйте сначала определить источник проблемы. Код (PHP): <?php header( 'Content-Type: text/html; charset=utf8' ); echo "Русский язык"; 2. mysql_query -> mysqli_query http://us2.php.net/mysqli_query Код (PHP): <?php mysqli->query('set names utf8');
Код (Text): 1 2 ??????????????? ?????????? 243 ?????? ???? 5 2001002 руссиш english SET NAMES 'utf8' - выполнил, не помогло, в файле так же стоит запрос. Добавлено спустя 6 минут 9 секунд: