@superman1984

Как исправить кодировку в PHP?

Всем привет!

Запускаю код ниже (выводит запись из БД на страницу), появляются иероглифы.
Хостинг nic.ru
Сопоставление кодировки соединения: utf8mb4_general_ci (главная страница phpmyadmin)
Кодировка в таблице БД cp1251_general_ci

<?php

$host = 'myLogin.mysql';
$database = 'myLogin_test';
$user = 'myLogin_mysql';
$pswd = 'password';

$dbh =  mysqli_connect ($host, $user, $pswd) or die ("No connect to server: " . mysql_error());
mysql_select_db ($database) or die ("No connect do db: " . mysql_error());

$query = "SELECT * FROM `my_sql_table`";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
    echo "Номер: ".$row['id']."<br>\n";
    echo "Имя: ".$row['firstname']."<br>\n";
    echo "Фамилия: ".$row['surname']."<br><hr>\n";
}
?>


вывод:

Номер: 1
РРјСЏ: E
Фамилия: B

Что добавить в код, чтобы было всё красиво?
Заранее спасибо!

<html>
        <head>
             <title>Привет!</title>
             <META charset='UTF-8'>
        </head>
                     <body>Номер: 1<br>
РРјСЏ: E<br>
Фамилия: B<br>

                     </body>
                     </html>
  • Вопрос задан
  • 1408 просмотров
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
e_svirsky
@e_svirsky
Web Developer
для начала нужно в html добавить
<meta charset="utf-8">
в head.

И не забывайте, что файл должен быть кодировки UTF-8 без BOM. Кодировка базы тут нипричём.
Ответ написан
kentuck1213
@kentuck1213
попробуйте в .htaccess файле указать кодировку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы