当我显示数据库中的一些文本时,我只花了三个小时上网寻找解决问题的方法。
我所有的文件都有'header ... charset ='utf8'。
但是文本显示如下:
Petre-tretre percevras-tu Unmurmure diles。
有什么主意吗? 我的数据库字段使用utf_8_general_ci编码。 我变得绝望了,因为我觉得自己像个笨蛋,花了很多时间在这个问题上。
$content = $_POST['content'];
try {
$bdd = new PDO('mysql:host=localhost;dbname=ProjetPerso;charset=utf8', 'root', '');
}
catch (Exception $e) {
die('Erreur : ' . $e->getMessage('Impossible de se connecter à la base de données'));
};
$reqFill = $bdd->prepare("INSERT INTO chapters (project_type, project_author, author_email, project_title, content, post_date, project_id) VALUES (:content)");
$resultReqFill = $reqFill->execute(array(
'content' => $content
));
然后我用:
显示“内容数据”$queryContent = "SELECT * FROM `chapters` LEFT JOIN `projects` ON 'chapters.project_id' = 'projects.id' ";
$resultQueryContent = mysqli_query($connect, $queryContent) or die(mysqli_error($connect));
$fetchResultQueryContent = mysqli_fetch_array($resultQueryContent);
foreach ($resultQueryContent as $chaptersResult) {
if ($_GET['projet'] == $chaptersResult['project_id']) {
echo "<div class='col-md-2'></div><div class='col-md-8'>".$chaptersResult['content']."</div><div class='col-md-2'></div></br></br>";
}
}
是的,我使用pdo AND程序。因为='';