Php 将错误字符集放入数据库

Php 将错误字符集放入数据库,php,mysql,Php,Mysql,我有使用UTF-8编码的PHP脚本,数据库和数据库表也使用UTF8编码(UTF8\U general\U ci)。但是在build和exec mysqli查询之后,这些字符串将被错误编码,它们看起来(在db中)需要UTF-8转换,所以它们被编码为CP1252或类似的东西。(我竖起了西里尔语的弦) 我用来连接数据库的代码如下: $db = new mysqli("localhost", "root", "", "nf"); $db->set_charset("utf8"); 正如您所看到的

我有使用UTF-8编码的PHP脚本,数据库和数据库表也使用UTF8编码(UTF8\U general\U ci)。但是在build和exec mysqli查询之后,这些字符串将被错误编码,它们看起来(在db中)需要UTF-8转换,所以它们被编码为CP1252或类似的东西。(我竖起了西里尔语的弦)

我用来连接数据库的代码如下:

$db = new mysqli("localhost", "root", "", "nf");
$db->set_charset("utf8");
正如您所看到的,设置的字符集是utf8,数据库也在utf-8和表中

所以IDK为什么和在哪里字符串会进入一个错误的字符集,就像它们无缘无故被转换成CP1252编码一样

有什么理由这样做?我还可以提供哪些其他信息?

试试这句话:

mysql_查询(“设置名称‘utf8’”)

试试这句话:

mysql_查询(“设置名称‘utf8’”)

可能的重复可能的重复