我让剧团正确地显示了我数据库中的一些信息。当我尝试在不使用这个函数的情况下回音时,像重音之类的字符会被黑色块和问号替换。如果我尝试使用htmlspecialchars,就不会显示任何内容,也无法找到原因。
这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
try
{
$bdd = new PDO("mysql:host=localhost;dbname=myblog","root","");
}
catch (Exception $e)
{
die("Erreur : " . $e->getMessage());
}
$sql1="SELECT * FROM article ORDER BY date_creation";
$reponse1 = $bdd->query($sql1);
?>
<?php while ($data1 = $reponse1->fetch()) { ?>
<table>
<tr>
<?php echo htmlspecialchars($data1['titre']) ; ?>
</tr>
</table>
<?php } ?>
发布于 2021-12-17 07:43:07
我修正了在PDO上做这个更改的问题:
而不是:
$bdd = new PDO("mysql:host=localhost;dbname=myblog","root","");
我试过:
$bdd = new PDO('mysql:host=localhost;dbname=myblog;charset=utf8', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
而且起作用了!
https://stackoverflow.com/questions/70381719
复制相似问题