阿拉伯字符“??????” 在 php 和 mysql 上

Rai*_*Mos 2 php mysql mysqli


\n这是我的问题,我有一个阿拉伯语数据库 mysqli UTF8_general_ci 并且我的 php 文件的字符集是 UTF-8\n当我选择数据时,我得到“????????????”。
\非 php 我的管理员我可以毫无问题地写入和读取,在 php 上我也可以,但问题是当我从数据库获取数据时!这是我的代码:

\n\n
<meta charset="UTF-8"/>\n\n$connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,DB_NAME);\n        if ($connexion->error) {\n            die(\'Une erreur s\\\'est produite :\' .$connexion->error);\n        }\n        else{\n            $sql = "SELECT nom, description, date, formateur, image, prix, lieux FROM news";\n            if ($result = mysqli_query($connexion,$sql)) {\n                while ($ligne = mysqli_fetch_assoc($result)) {\n                    echo\'\n                        <ul>\n                            <li><figure>\n                                <figcaption>\n                                    <h1>\'.$ligne["nom"].\'</h1>\n                                    <p>\'.$ligne["description"].\'</p>\n                                    <strong>\xd8\xa7\xd9\x84\xd9\x8a\xd9\x88\xd9\x85:\'.$ligne["date"].\'</strong><br/>\n                                    <strong>\xd8\xa7\xd9\x84\xd9\x85\xd9\x83\xd8\xa7\xd9\x86:\'.$ligne["lieux"].\'</strong><br/>\n                                    <strong>\xd8\xa7\xd9\x84\xd9\x85\xd8\xaf\xd8\xb1\xd8\xb3:\'.$ligne["formateur"].\'</strong><br/>\n                                    <strong>\xd8\xa7\xd9\x84\xd8\xab\xd9\x85\xd9\x86: \'.$ligne["prix"].\'\xd8\xaf\xd9\x8a\xd9\x86\xd8\xa7\xd8\xb1</strong>\n                                    </figcaption>\n                                <img src="Images/\'.$ligne["image"].\'" height="250px" width="250px">\n                            </figure></li>\n                        </ul>\n                    \';\n                }\n            }\n        }\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

将此代码放在连接到mysql之后。mysqli_set_charset($connexion,'utf8'); 这是连接数据库的最终代码: $connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,DB_NAME); mysqli_set_charset($connexion,'utf8');