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

PHP-MySQL交互期间的编码不正确,php,mysql,encoding,Php,Mysql,Encoding,在我的mysql数据库中,我使用utf8mb4\u general\u 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数据库中,我使用
utf8mb4\u general\u 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发送请求(如果我不使用拉丁语!),那么在数据库中我会得到以下信息:

反之亦然,数据库中正常显示的内容,经过PHP后会中断

有什么问题吗?

使用

mysql_set_charset('utf8mb4')
而不是你的第一行


您应该记住的事情-警告:
mysql.*
扩展从PHP5.5.0开始就被弃用,并从PHP7.0.0开始被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅以获取更多帮助。这是否回答了您的问题?