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

admin3年前PHP教程58
解决 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输出缓冲与header发送问题详解

如果你在header或cookie函数前发送大量字符到浏览器,就会报headers already sent  错误,以下为说明:headers_sent()此函数告诉我们发送header的...

laravel多视图共享数据实例代码

目录前言在视图间共享数据视图Composer添加 Composer 到多个视图总结前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据。首先想到的是在每个...

合法合规稳定的海外跨境直播网络-直播快

据海关统计,中国跨境电商进出口5年增长近10倍,2021年规模就达到了1.92万亿元人民币,增长18.6%。根据天眼查数据显示,截至目前,我国有超60万家跨境电商,其中跨境直播爆发式增长,直播类APP...

Laravel中的where高级使用方法实例讲解

有时候项目中需要进行多个字段搜索就可以用到此方法在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where()然后在每个where()中去闭包判断$username = &...

array_values()在php中返回数组的操作实例

在对数组的一些操作上,有些人对于键值方面不太理解。为了方便大家能够更好地对一些值进行返回,本篇带来了array_values() 函数进行介绍,使用后能直接返回数组。下面我们就array_values...

高速游戏服务器租用防DDOS的手段有哪些呢?国内高防服务器如何防御DOSS攻击?

高速游戏服务器是用来做游戏网站的服务器,而提到游戏网站,我们第一个想到的会是DDOS攻击。对的,无论怎样的游戏网站,棋牌游戏也好、诸如王者荣耀类的也好,或多或少受到过攻击。那么,高速游戏服务器租用防D...