php输出mysql查询结果 php读出mysql乱码

导读:在使用PHP连接MySQL数据库时,有时会遇到读出的数据乱码的情况 。这种情况可能是由于MySQL数据库中存储的数据编码与PHP脚本编码不一致所导致的 。以下是解决这种问题的方法:
1. 确认MySQL数据库编码和表编码是否一致
在MySQL中,可以通过以下SQL语句来查看数据库和表的编码:
SHOW CREATE DATABASE database_name;
SHOW CREATE TABLE table_name;
如果发现编码不一致,可以通过以下命令修改:
ALTER DATABASE database_name DEFAULT CHARACTER SET utf8;
ALTER TABLE table_name DEFAULT CHARACTER SET utf8;
【php输出mysql查询结果 php读出mysql乱码】2. 设置PHP脚本编码
在PHP脚本开头添加以下代码 , 设置脚本编码为utf-8:
header('Content-Type:text/html;charset=utf-8');
3. 设置MySQL连接编码
在连接MySQL数据库之前,添加以下代码,设置连接编码为utf-8:
mysqli_set_charset($conn,"utf8");
总结:以上三种方法都可以解决PHP读取MySQL乱码的问题 。需要注意的是,在实际应用中,要根据具体情况选择适合自己的方法进行解决 。

    推荐阅读