Php 显示MySQL数据库中的外来字符

Php 显示MySQL数据库中的外来字符,php,mysql,utf-8,Php,Mysql,Utf 8,我有一个MySQL数据库,其中存储了一些非常规字符,如é,▲,█▓░✌,ᄼᄽᄾ等 当我从数据库中查询它们并试图在网页上显示它们时,它们只是显示为?,即使我有以下元标记:,并且数据库排序规则设置为utf8\u general\u ci 如何正确显示这些字符?它们是否需要以不同的方式存储在数据库中 注意:这些字符在数据库中是可读的,但当我在页面上显示它们时就不可读了 解决方案 将其添加到我的dbconnect文件中解决了我的问题 /* change character set to utf8 */

我有一个MySQL数据库,其中存储了一些非常规字符,如
é
█▓░✌
ᄼᄽᄾ

当我从数据库中查询它们并试图在网页上显示它们时,它们只是显示为
,即使我有以下元标记:
,并且数据库排序规则设置为
utf8\u general\u ci

如何正确显示这些字符?它们是否需要以不同的方式存储在数据库中

注意:这些字符在数据库中是可读的,但当我在页面上显示它们时就不可读了

解决方案 将其添加到我的dbconnect文件中解决了我的问题

/* change character set to utf8 */
if (!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
    printf("Current character set: %s\n", $mysqli->character_set_name());
}

解决此问题的最简单方法是在从DB访问utf8字符集之前调用查询“SET NAMES utf8”

您需要在从mysql读取数据之前运行这些查询
SET CHARACTER SET utf8;设置名称utf8
。谢谢您提供的信息。我实际上在使用MySQLi,所以在做了一点调查之后,我现在正在使用我在原始帖子中编辑的代码,它非常有效!