Кодировка ISO-8859-1

А1
На сайте с 29.03.2020
Offline
2
238

Здравствуйте столкнулся с проблемой, начал делать сайт(<meta http-equiv="Content-Type" content="text/html; charset=utf8"/>

) вроде всё хорошо потом создал базу данных и таблицу и тоже всё хорошо (задал кодировку utf-8-general-ci), потом подключил тоже всё хорошо и когда начал выводить информацию из таблицы получил вместо текста кракозябры само собой понял что беда в кодировке и задал в фале php в котором я подключал таблицу эту строчку header('Content-Type: text/html; charset=utf-8'); и вроде бы ура кракозябры перевелись на нормальный язык только вот остальной текстовый контент который не был связан с этой таблицей стал знаками вопросов в квадрате, использовал все возможные советы которые только находил но результат был таким только одно исправилось другое стало кракозяброй, использую denver, базу данных создал в phpmyadmin. Так же решил проверить что за кодировка используется с помощью echo mb_internal_encoding(); и увидел что везде по какой то причине используется ISO-8859-1, не знаю что уже делать поэтому обращаюсь на форум, буду благодарен за любую помощь

<?php

echo mb_internal_encoding();

include("include/db_conect.php");

?>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf8"/>

<meta name="author" content="alexey1996" />

<link href="css/reset.css" rel="stylesheet" type="text/css" />

<link href="css/style2.css" rel="stylesheet" type="text/css" />

<title>rendere bella</title>

</head>

<body >

<div id="block-body">

<?php

include("include/block_header.php");

echo mb_internal_encoding();

?>

<div id="content"> </div>

<?php

include("include/block_footer.php");

?>

<?php

/*id */

$result = mysqli_query($link, "SELECT * FROM `table_products`");

if(mysqli_num_rows($result) > 0) {

$row = mysqli_fetch_array($result);

do {

echo('

<p>' . $row["title"] . '</p>

');

}

while ($row = mysqli_fetch_array($result));

}

echo mb_internal_encoding();

?>

</div>

</body>

</html>

---------db_conect-------

<?php

header('Content-Type: text/html; charset=utf-8');

$host ="localhost";

$user ="web";

$password ="zklic0ay";

$db_name="bd_shop";

$link = mysqli_connect($host, $user, $password, $db_name);

if (!$link) {

echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;

echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;

echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;

exit;

}

echo "привет" . PHP_EOL;

echo "Информация о сервере: " . mysqli_get_host_info($link) . PHP_EOL;

echo mb_internal_encoding();

?>

S
На сайте с 30.09.2016
Offline
469
#1
Алексей11996:
не знаю что уже делать

Для начала оформи код через кнопку #, чтобы глаза не ломать.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
А1
На сайте с 29.03.2020
Offline
2
#2

<?php

echo mb_internal_encoding();
include("include/db_conect.php");
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8"/>
<meta name="author" content="alexey1996" />
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/style2.css" rel="stylesheet" type="text/css" />
<title>rendere bella</title>
</head>
<body >
<div id="block-body">
<?php
include("include/block_header.php");
echo mb_internal_encoding();
?>
<div id="content"> </div>
<?php
include("include/block_footer.php");
?>
<?php
/*id */
$result = mysqli_query($link, "SELECT * FROM `table_products`");
if(mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_array($result);
do {
echo('
<p>' . $row["title"] . '</p>
');
}
while ($row = mysqli_fetch_array($result));
}
echo mb_internal_encoding();
?>
</div>
</body>
</html>

---------db_conect-------
<?php
header('Content-Type: text/html; charset=utf-8');
$host ="localhost";
$user ="web";
$password ="zklic0ay";
$db_name="bd_shop";
$link = mysqli_connect($host, $user, $password, $db_name);
if (!$link) {
echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "привет" . PHP_EOL;
echo "Информация о сервере: " . mysqli_get_host_info($link) . PHP_EOL;
echo mb_internal_encoding();
?>
S
На сайте с 30.09.2016
Offline
469
#3

Сам файл сохрани в кодировке utf-8.

А1
На сайте с 29.03.2020
Offline
2
#4
Sitealert:
Сам файл сохрани в кодировке utf-8.

Ёмаё я два дня потратил на то что бы узнать в чём проблема опробовал кучу способов, а решение оказалось очень элементарным, Спасибо огромное теперь текст отображается корректно, хотя кодировка на сайте отображает всю ту же ISO-8859-1

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий