首页 > 解决方案 > 我不断收到这些特殊字符符号:������

问题描述

我不断收到这些特殊字符符号:Bel�n。这些信息来自我的数据库。

我已经<meta charset="utf-8">到处添加了,但它们似乎没有改变。

我猜这个错误与数据库连接有关。这是我的数据库连接代码,但我不知道在哪里添加字符集或如何添加。

namespace App\Classes\Model;
use PDO;
use PDOException;

class Database
{
    public $databaseHandler;
    public $host = "localhost";
    public $dbname = "database";
    public $user = "root";
    public $password = "";

    public function __construct()
    {
        try {
            $this->databaseHandler = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->password);
            //echo "Database Connected";
        }
        catch(PDOException $error){
            echo $error->getMessage();
        }
    }
}

标签: phpdatabaseutf-8character-encodingspecial-characters

解决方案


我认为您还可以添加以下行

$this->databaseHandler->exec("set names utf8");

推荐阅读