如何在显示浏览器时在PHP中启用UTF-8

如何在显示浏览器时在PHP中启用UTF-8,php,utf-8,Php,Utf 8,我已经在MySQL配置、PHP配置和Apache配置中启用了UT8 我可以在phpMyAdmin中正确查看UT8字符。数据正确存储在MySQL数据库中 然而,当我调用PHP页面上的数据时,PHP显示一个?而不是数据库中的字符 我已经在php.ini中启用了UTf8 默认值\u charset=“utf-8” 我还使用UTF8调用了PHP页面中的标题: 标题('content-type:text/html;charset:utf-8') 有什么我错过的吗?我需要做什么才能让我的PHP页面正确显示字

我已经在MySQL配置、PHP配置和Apache配置中启用了UT8

我可以在phpMyAdmin中正确查看UT8字符。数据正确存储在MySQL数据库中

然而,当我调用PHP页面上的数据时,PHP显示一个?而不是数据库中的字符

我已经在php.ini中启用了UTf8 默认值\u charset=“utf-8”

我还使用UTF8调用了PHP页面中的标题: 标题('content-type:text/html;charset:utf-8')

有什么我错过的吗?我需要做什么才能让我的PHP页面正确显示字符集

注意:phpMyAdmin从数据库中正确显示UTF8


谢谢

我想你拿到了大部分

添加到HTML文档中

仅仅发送标题是不够的。

很容易“忘记”另一个选项,尽管“忘记”可能是个错误的词。您应该告诉您的连接对象交付UTF-8,这样做将使您独立于数据库的实际设置

// tells the pdo connection to deliver UTF-8 encoded strings.
$dsn = "mysql:host=$dbHost;dbname=$dbName;charset=utf8";
$db = new PDO($dsn, $dbUser, $dbPassword);

这是一个PDO连接的示例,您可以找到mysql和mysqli连接的示例。

这里可能有重复的链接,您可以看到它的显示方式。。