php - 我不断收到这些特殊字符符号:������
问题描述
我不断收到这些特殊字符符号: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();
}
}
}
解决方案
我认为您还可以添加以下行
$this->databaseHandler->exec("set names utf8");
推荐阅读
- javascript - Javascript减少累加器的意外行为
- postgresql - GIN 索引不适用于 `SELECT 1` 但如果我在 PostgreSQL 上执行 `SELECT COUNT(*)` 则可以使用
- javascript - 如何设置 json web 令牌过期和验证
- azure - 使用 Azure 数据工厂 + Azure 集成运行时连接到本地 SQL Server
- python - 使用 numpy 的 STDEV.S 和 STDEV.P
- c++ - Typeinfo 如何获取多态集合中类的名称/ID?
- google-sheets - 将字符串日期从 UTC 转换为 AEST
- android - 在 RecyclerView 中快速显示数据 [使用 Kotlin 进行 Android 开发]
- r - 如何使用下拉菜单显示不同的表格?
- .net-core - Sonarcloud 未使用 dotnet-sonarscanner 显示 .net 核心应用程序的问题