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

admin3年前PHP教程24
解决 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解决中文乱码内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

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

相关文章

如何选择合适的高防服务器租赁呢?国内电信高防服务器如何租用?

由于高防服务器的客户比较多,本身不同idc信息中心提供的高防服务器的不同也比较大,那么其中如何选择合适的高防服务器租赁呢?以下就来简单介绍一下1.最好是选择大品牌自营idc信息中心选择高防服务器时,i...

PHP输出缓冲与header发送问题详解

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

韩国服务器的优缺点是什么

韩国服务器的优缺点是什么?韩国服务器作为一种服务器选择,具有以下优缺点:优点:速度快:韩国的网络基础设施较完备,宽带网络升级和发展较快,因此韩国服务器的访问速度相对较快。可靠性高:韩国的政府对于网络建...

PHP屏蔽错误的方法总结

1、@屏蔽法@在php中一个抑制错误的符号,即便是你开启了报错功能,只要在错误语句之前加上@符号,便可屏蔽了错误信息。使用@抑制错误之前,会出现一个警告错误。2、error_reporting屏蔽法在...

php的标准标记是什么(php的判断语句)

php的标准标记是什么每一种编程言语都有自己的根本格局、PHP言语也不破例,PHP支撑多种风格的符号和注释。PHP有四种风格的符号,分别是规范符号、短符号、ASP式符号、SCRIPT符号。PHP支撑C...

PHP中使用pthread拓展

目录一. 线程的创建和使用1. Thread类2.Worker类二. PHP线程遇到的一些问题与注意点1.线程类的属性不能直接进行哈希表(数组)操作,如:2.线程类的属性不能是“闭包函数&...