我不断得到这些特殊字符符号:������

问题描述 投票:0回答:2

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

我已经在所有地方添加了,但是它们似乎没有变化

我猜这个错误是数据库连接带来的。这是我的数据库连接代码,但是我不知道在何处添加字符集或如何添加。

    <?php


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();

        }
    }

}
php database utf-8 character-encoding special-characters
2个回答
0
投票

这是设置字符集(utf8或任何您需要的方式)的方式

$this->databaseHandler = new PDO("mysql:host=$this->host;dbname=$this->dbname;charset=utf8", $this->user, $this->password);

0
投票

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

$this->databaseHandler->exec("set names utf8");
© www.soinside.com 2019 - 2024. All rights reserved.