我不断得到这些特殊字符符号: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();
}
}
}
这是设置字符集(utf8或任何您需要的方式)的方式
$this->databaseHandler = new PDO("mysql:host=$this->host;dbname=$this->dbname;charset=utf8", $this->user, $this->password);
我认为您也可以添加以下行
$this->databaseHandler->exec("set names utf8");