PHP-MySQL交互期间的编码不正确
在我的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'");
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时,请参阅以获取更多帮助。这是否回答了您的问题?