PHP解决中文乱码的方法是什么?
Admin 2021-09-01 群英技术资讯 1005 次浏览
这篇文章主要介绍PHP解决中文乱码的方法,问题以及解决步骤如下,如果大家也有以下情况可以参考看看,接下来小编带着大家一起了解一下。
给导航狗的 PHP 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 PHP 输出的中文和 PHP 输出的从 MySQL 数据库查询出来的数据中的中文都出现了乱码的情况. 下面记录一下我解决该问题的过程.
首先解决的是 PHP 程序直接输出 (输出的不是从数据库中查询的数据) 的中文乱码的问题. 由于我使用的是一台虚拟主机, 没有管理员权限, 无法修改 PHP 的配置文件, 因此, 对于这个问题我的解决办法是在 PHP 文件的头部加上如下代码:
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head>
或者加上如下代码也可以:
<?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解决输出中文乱码的方法介绍,有需要的朋友可以参考上述步骤,希望本文对大家有帮助,想要了解更多的内容,大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文实例讲述了PHP设计模式:原型模式Prototype。分享给大家供大家参考,具体如下:
备忘录模式是一种行为型模式,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样可以在以后把该对象的状态恢复到之前保存的状态。主...
这篇文章主要为大家介绍了php反引号与短标签的脚本示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
PHP怎么创建对象?编在这里提供了六种方式给大家参考,需要的小伙伴可以来了解了解,非常有参考价值,相信你们读完这篇文章后会有非常大的收获。
在之前的文章中,我们介绍了使用for循环一一比较数组中元素的大小,获取数组中最大值和第二大值的方法。是不是觉得这种方法有点复杂,其实我们完全可以利用PHP函数来获取最大值和第二大值。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008