Привет: я пытаюсь отобразить данные из базы данных MySQL в виде таблицы HTML.Тем не менее, часть текста написана на испанском языке, а специальные символы отображаются как �.Кто-нибудь знает, как это исправить?
Скрипт импорта базы данных db.php
<?php
header('Content-type: text/html; charset=UTF-8');
// Enter your Host, username, password, database below.
// I left password empty because i do not set password on localhost.
$con = mysqli_connect("localhost","root","","yamanagolddb");
// Check connection
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
Скрипт отображения таблицы table.php:
<?php
header('Content-type: text/html; charset=UTF-8');
require('db.php');
include("auth.php");
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content Type" content="text/html; charset=utf-8"/>
<title>View Records</title>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div accept-charset="UTF-8" class="form">
<p><a href="index.php">Home</a>
| <a href="insert.php">Insert New Record</a>
| <a href="logout.php">Logout</a></p>
<h2>View Records</h2>
<table width="100%" border="1" style="border-collapse:collapse;">
<thead>
<tr>
<th><strong>S.No</strong></th>
<th><strong>Hecho Por</strong></th>
<th><strong>Nombre</strong></th>
<th><strong>CÓDIGO</strong></th>
<th><strong>INFLUENCIA</strong> (1) Sin influencia a (5) Influencia maxima</th>
<th><strong>POSTURA</strong> (1) Apoyo activo a (5) Oposicion activa</th>
<th><strong>CREDIBILIDAD</strong> (1) Sin credibilidad a (5) Credibilidad Maxima</th>
<th><strong>ACCESIBILIDAD</strong> (1) Alta disposicon a dialogar a (5) Sin disposicion a dialogar</th>
<th><strong>Fecha</strong></th>
<th><strong>Edit</strong></th>
<th><strong>Delete</strong></th>
</tr>
</thead>
<tbody>
<?php
$count=1;
$sel_query="Select * from surveydata ORDER BY 'jectid' desc;";
$result = mysqli_query($con,$sel_query);
while($row = mysqli_fetch_assoc($result)) { ?>
<tr><td align="center"><?php echo $count; ?></td>
<td align="center"><?php echo html_entity_decode($row["hecho_por"]); ?></td>
<td align="center"><?php echo $row["pi_nbre"]; ?></td>
<td align="center"><?php echo $row["id_nombre"]; ?></td>
<td align="center"><?php echo $row["pi_influenc"]; ?></td>
<td align="center"><?php echo $row["pi_posicio"]; ?></td>
<td align="center"><?php echo $row["pi_credib"]; ?></td>
<td align="center"><?php echo $row["pi_acces"]; ?></td>
<td align="center"><?php echo $row["fecha_actu"]; ?></td>
<td align="center">
<a href="edit.php?jectid=<?php echo $row["jectid"]; ?>">Edit</a>
</td>
<td align="center">
<a href="delete.php?jectid=<?php echo $row["jectid"]; ?>">Delete</a>
</td>
</tr>
<?php $count++; } ?>
</tbody>
</table>
</div>
</body>
</html>
В html-частях,если я добавлю испанское слово со специальными символами, они будут отображаться правильно.Например, CÓDIGO отображается правильно.Однако данные, извлеченные из базы данных, показывают специальные символы как �.