首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Htmlspecialchars问题

Htmlspecialchars问题
EN

Stack Overflow用户
提问于 2021-12-16 15:35:54
回答 1查看 54关注 0票数 1

我让剧团正确地显示了我数据库中的一些信息。当我尝试在不使用这个函数的情况下回音时,像重音之类的字符会被黑色块和问号替换。如果我尝试使用htmlspecialchars,就不会显示任何内容,也无法找到原因。

这是我的代码:

代码语言:javascript
运行
复制
<!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 }   ?> 
EN

回答 1

Stack Overflow用户

发布于 2021-12-17 07:43:07

我修正了在PDO上做这个更改的问题:

而不是:

代码语言:javascript
运行
复制
$bdd = new PDO("mysql:host=localhost;dbname=myblog","root","");

我试过:

代码语言:javascript
运行
复制
$bdd = new PDO('mysql:host=localhost;dbname=myblog;charset=utf8', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));

而且起作用了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70381719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档