PHP-MySQL交互期间编码不正确

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

在我的mysql数据库中,我使用utf8mb4_general_ci编码。

在CMS配置中,UTF-8标头编码设置为('Content-Type: text / html; charset = utf-8');

还有:

mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");

但是如果我通过PHP发送请求(如果我不使用拉丁语!,那么在数据库中,我得到以下信息:

enter image description here

反之亦然,数据库中正常显示的内容,结果是通过PHP中断。

可能是什么问题?

php mysql encoding
1个回答
0
投票

使用

mysql_set_charset('utf8mb4')

代替您的第一行。

https://www.php.net/manual/en/function.mysql-set-charset.php

© www.soinside.com 2019 - 2024. All rights reserved.