Php 转换mysql数据库中提取的绞合字符

Php 转换mysql数据库中提取的绞合字符,php,mysql,mysqli,Php,Mysql,Mysqli,我在从mysql数据库提取数据时遇到一些问题。它包含一些西班牙语文本,当我通过php进行查询时,我检索到一些weid字符 当我通过mysql终端进行查询时,文本看起来很好 从php中提取的文本 不可靠� valorando lo suficiente el Parcel and la situaci�恩斯梅 乔迪达 来自mysql终端的文本 没有人会被驱逐出境,也没有人会被驱逐出境 提取代码 $db = new mysqli( $host, $user, $password, $bd ); $

我在从mysql数据库提取数据时遇到一些问题。它包含一些西班牙语文本,当我通过php进行查询时,我检索到一些weid字符

当我通过mysql终端进行查询时,文本看起来很好

从php中提取的文本

不可靠� valorando lo suficiente el Parcel and la situaci�恩斯梅 乔迪达

来自mysql终端的文本

没有人会被驱逐出境,也没有人会被驱逐出境

提取代码

$db = new mysqli( $host, $user, $password, $bd );

$query = "select * from news limit 10";

$res = $db->query( $query );
$arr = [];
while ( $row = $res->fetch_assoc() ){
   $arr[] = $row;
}

return $arr;
如何将此字符更改为正确的值


谢谢,伊斯梅尔

使用
设置名称
进行代码页选择。

我在mysql控制台
设置名称utf8它给出了相同的结果。这意味着控制台的代码页不是utf8。请尝试
设置名称cp1252
我相信这里已经回答了这个问题: