PHP解决输出中文乱码问题讲解

admin3年前PHP教程32
解决 php 输出中文乱码的问题

问题描述

今天给导航狗(daohanggou/)的 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 所示, 我用红框标注的是 php 程序从 mysql 数据库查询的结果, 查询结果中的英文可以正常显示, 中文却变成了问号. 关于这个问题, 我的解决方法是在 mysql 查询语句的前一行加入如下代码:


mysql_query('set names utf8');


如图 2:

如果经过上面的步骤之后问题还是没有解决, 可以尝试使用下面的 sql 命令将出现中文编码错误的数据表改成 utf-8 编码:


alter table `test` default character set utf8;


到此这篇关于php解决输出中文乱码问题讲解的文章就介绍到这了,更多相关php解决中文乱码内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

PHP之mysql位运算案例讲解

位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 如果你不知道什么是位运算的话, 那么请你先去看看基础的C语...

高防服务器一般多少钱?租用泉州电信高防服务器大概费用多少钱?

高防服务器一般多少钱?高防服务器是专门针对网站被挂木马、入侵,以及黑客攻击等造成的网站瘫痪或无法正常访问的情况而推出的一种服务。那么,高防服务器的价格是多少呢?今天小编就来为大家解答这个问题。首先,我...

详解thinkphp的Auth类认证

RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证, 积分在...

docker中实现安装php拓展步骤讲解

一:php核心拓展包安装在docker中安装的php有一些核心的拓展包,他们一般放置在/usr/src/php/ext/目录下如下:docker exec -it php /bin/bash #进入p...

详解PHP的引用计数

目录什么是引用计数怎么查看引用计数?对象的引用计数数组的引用计数关于内存泄露需要注意的地方总结什么是引用计数在PHP的数据结构中,引用计数就是指每一个变量,除了保存了它们的类型和值之外,还额外保存了两...

gpu服务器的应用领域有哪些?泉州GPU服务器如何选择合适的?

gpu服务器(gpuCloudComputing)则是基于gpu的快速、稳定、弹性的计算服务,具有实时高速的并行计算和浮点计算能力,突破单机的资源限制,让更多的机器共同完成一项任务。提供了存储和网络的...