因为服务器提供商的原因只能通过phpMyadmin管理数据库。使用show variables语句查询得到的当前数据库的信息如下:
character_set_client latin1
character_set_connection utf8
character_set_database utf8
character_set_results latin1
character_set_server latin1
character_set_system utf8
collation_connection utf8_unicode_ci
collation_database utf8_unicode_ci
collation_server latin1_swedish_ci
我写了一个测试文件mytest.php代码如下(文件编码为UTF-8):
显示的是乱码。
如果修改代码如下,并将文件的编码改为ANSI。则能正常显示
请问这是什么原因导致的乱码?如果要解决这个问题要怎么操作?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
mysql_query("set names utf8");
放在链接数据库之后 所有查询语句之前
然后检查下所有文件是否都是 utf8编码
最后 将 html 代码的meta 信息 增加 utf8 的处理 应该可以解决
html的<head>标签里加上<meta charset="UTF-8" />试试。