PHP解决中文乱码的方法是什么?
Admin 2021-09-01 群英技术资讯 1173 次浏览
这篇文章主要介绍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危险函数有哪些?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
在laravel中,门面是为应用服务容器中的绑定类提供的一个“静态”接口。维护时能够提供更加易于测试、更加灵活、简明优雅的语法,所有的门面都定义在“Illuminate\Support\Facades”命名空间下。
用PHP怎样实现堆排序?要解决这个问题,首先我们需要了解关于堆,完成二叉树以及堆排序的原理,本文后面有堆排序的PHP实现代码,有需要的朋友可以参考一下。
php数组添加元素:1、array_push()函数将数组视为栈,将传入的变量压入数组的末尾,数组变量增加、长度增加。2、arr[]直接添加元素。3、array_fill()用给定的值填充数组。
php中kohana框架:1、定义,是相对较少使用的php框架,它是一个由开放源码组织开发的mvc框架;2、特点,HMVC主要依靠Cotroller、View和模型,拥有加密、认证、数据库访问等常用的附加工具。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008