近期遇到phpmyadmin中文显示乱码问题,仅在phpmyadmin中乱码,网页存取显示均正常,解决方案如下:
- 网页保存格式为utf-8, 记事本另存为选择一下;
- 网页头部指定编码格式
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
或者php中
header("Content-type:text/html;charset=utf-8");
- 数据库的编码格式为utf8_general_ci ,表格式也是utf8_general_ci,中文字段也是用utf8_general_ci
以上一般都能做到了,关键一条在下面
数据库操作前加上
mysql_query("set names 'utf8'");
看清utf8,不是utf-8
改成utf8后,之前入库的中文在网页中读出来会全部是乱码,会变成??????这种,可以把库转一下,看情况定了,转换的话先读出内容然后用mysql_query(“set names ‘utf8’”);然后存储即可。