解决 PHP 输出中⽂乱码的问题
问题描述解决步骤
⾸先解决的是 PHP 程序直接输出 (输出的不是从数据库中查询的数据) 的中⽂乱码的问题. 由于我使⽤的是⼀台虚拟主机, 没有管理员权限, ⽆法修改 PHP 的配置⽂件, 因此, 对于这个问题我的解决办法是在 PHP ⽂件的头部加上如下代码:
或者加上如下代码也可以:
header(\"Content-type:text/html;charset=utf-8\");>
这样处理之后, 输出的结果是这样的 (图 1):
图 1
如图 1 所⽰, 我⽤红框标注的是 PHP 程序从 MySQL 数据库查询的结果, 查询结果中的英⽂可以正常显⽰, 中⽂却变成了问号.关于这个问题, 我的解决⽅法是在 MySQL 查询语句的前⼀⾏加⼊如下代码:
mysql_query('SET NAMES UTF8');
如图 2:
图 2
如果经过上⾯的步骤之后问题还是没有解决, 可以尝试使⽤下⾯的 SQL 命令将出现中⽂编码错误的数据表改成 UTF-8 编码:
ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;
到此这篇关于PHP解决输出中⽂乱码问题讲解的⽂章就介绍到这了,更多相关PHP解决中⽂乱码内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
因篇幅问题不能全部显示,请点此查看更多更全内容