iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php网页乱码的原因有哪些
  • 484
分享到

php网页乱码的原因有哪些

2023-06-25 14:06:17 484人浏览 泡泡鱼
摘要

本篇内容主要讲解“PHP网页乱码的原因有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php网页乱码的原因有哪些”吧!php网页乱码的原因:1、网页编码(charset)设置错误,导致浏览器

本篇内容主要讲解“PHP网页乱码的原因有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php网页乱码的原因有哪些”吧!

php网页乱码的原因:1、网页编码(charset)设置错误,导致浏览器以错误的编码来解析;2、php文件被以错误的编码打开并保存。

php网页乱码的原因有哪些

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

PHP在实际编写代码中,会经常出现一些问题,比如页面出现乱码等问题。我们接下来将会具体介绍PHP页面乱码的产生原因和相关解决方法。

一般来说,PHP页面乱码的出现有2种原因:

  • 由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”

  • 文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存。

要解决上述PHP页面乱码问题,首先需要知道开发中哪些环节涉及到了编码:

  • 页面申明编码:在html代码HEAD里面,可以用来告诉浏览器网页采用了什么编码,目前中文网站开发中XXX主要用的是GB2312和UTF-8两种编码。

  • 数据库连接编码:指的是进行数据库操作时候以哪种编码与数据库传输数据,这里需要注意的是不要与数据库本身的编码混淆,比如MySQL内部默认是latin1编码,也就是说Mysql是以latin1编码来存储数据,以其他编码传输给mysql的数据会被转换成latin1编码。

知道了web开发中哪些地方涉及到了编码,也就知道了PHP页面乱码产生的原因:上述编码设置不一致,由于各种编码绝大部分是兼容ASCII的,所以英文符号不会出现,中文就倒霉了。

下面是一些常见的错误情况与解决:

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是PHP页面乱码,需要在查询前先使用:

mysql_query("SET NAMES GBK"); 来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:

mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

注:事实上MYSQL的数据输入输出比上面讲的更复杂一些,MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码。我们上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。

页面申明编码与文件本身编码不一致,这种情况很少发生,因为如果编码不一致美工做页面时候在浏览器看到的就是乱码了。更多时候是发布以后修改一些小BUG,以错误编码打开页面然后保存导致的。或者是用某些FTP软件直接在线修改文件,比如CuteFTP,由于软件编码配置错误而导致转换错了编码。

到此,相信大家对“php网页乱码的原因有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php网页乱码的原因有哪些

本文链接: https://www.lsjlt.com/news/305332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php网页乱码的原因有哪些
    本篇内容主要讲解“php网页乱码的原因有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php网页乱码的原因有哪些”吧!php网页乱码的原因:1、网页编码(charset)设置错误,导致浏览器...
    99+
    2023-06-25
  • php中传参数会乱码的原因有哪些
    这篇文章主要为大家展示了“php中传参数会乱码的原因有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中传参数会乱码的原因有哪些”这篇文章吧。php传参数会乱码是因为编码不一致,其解决办...
    99+
    2023-06-22
  • php出现gd2中文乱码的原因有哪些
    这篇文章主要介绍php出现gd2中文乱码的原因有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php出现gd2中文乱码的原因:1、服务器的编码与gd2中的“imagettftext()”函数的默认编码不同,函数默...
    99+
    2023-06-14
  • sqlplus显示乱码的原因有哪些
    数据库字符集与客户端字符集不匹配:如果数据库使用的字符集与客户端工具使用的字符集不一致,会导致显示乱码。 数据库中存储的数据...
    99+
    2024-04-09
    sqlplus
  • mysql出现乱码的原因有哪些
    数据库字符集设置不正确:数据库字符集和连接字符集设置不一致会导致乱码。 数据库表字符集设置不正确:数据表字符集和字段字符集设...
    99+
    2024-04-09
    mysql
  • php网页不能访问的原因有哪些
    今天小编给大家分享一下php网页不能访问的原因有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一般来说,PHP网页无法访...
    99+
    2023-07-05
  • php网页中文乱码是什么原因?怎么解决?
    在网页开发中,经常会遇到中文显示乱码的问题,而这个问题最常见的出现在 PHP 网页中。本文将简单介绍中文乱码问题的原因及解决方法。1、中文乱码的原因中文乱码的问题主要是由于编码方式不一致导致的。在编写 PHP 程序时,需要注意以下几个方面:...
    99+
    2023-05-14
    php
  • Mysql字符集设置乱码的原因有哪些
    这篇文章主要介绍了Mysql字符集设置乱码的原因有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本概念• 字符(Character)是...
    99+
    2024-04-02
  • php网页中文乱码的原因是什么及如何解决
    这篇文章主要介绍“php网页中文乱码的原因是什么及如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php网页中文乱码的原因是什么及如何解决”文章能帮助大家解决问题。1、中文乱码的原因中文乱码的...
    99+
    2023-07-05
  • c语言输出中文乱码的原因有哪些
    在C语言中,输出中文乱码的原因可以有以下几个:1. 编码方式不匹配:C语言默认使用ASCII编码,而中文字符通常使用Unicode编...
    99+
    2023-08-31
    c语言
  • 详解PHP网页中文显示乱码的原因及解决方案
    PHP是一种常用的服务器端脚本语言,通常用于开发动态网页。在网页开发过程中,经常会遇到中文显示乱码的问题,这是因为字符编码不一致所致。本文将详细探讨PHP网页中文显示乱码的原因及解决方...
    99+
    2024-04-02
  • win10电脑网页打不开的原因有哪些
    有以下几个可能的原因导致Windows 10电脑无法打开网页:1. 网络连接问题:可能是网络连接断开、无线信号弱或无法连接到互联网。...
    99+
    2023-08-22
    win10
  • 电脑上打不开网页的原因有哪些
    电脑上打不开网页的原因有很多,以下是一些可能的原因:1. 网络连接问题:电脑没有连接到互联网,或者网络连接不稳定,导致无法打开网页。...
    99+
    2023-09-28
    电脑
  • 网页布局中CSS无效的原因有哪些
    今天小编给大家分享一下网页布局中CSS无效的原因有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • 网页布局采用DIV+CSS的原因有哪些
    本篇内容介绍了“网页布局采用DIV+CSS的原因有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2024-04-02
  • 网页加载时左右跳动原因有哪些
    小编给大家分享一下网页加载时左右跳动原因有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在设计网站时就老有这个问题,设计好会员中心,内容为margin:0...
    99+
    2023-06-08
  • php网站运行特别卡的原因有哪些
    服务器资源不足:如果网站所在的服务器资源不足以应对网站的访问量和数据处理需求,就会导致网站运行特别卡。 程序代码质量低:如果...
    99+
    2024-04-22
    php
  • php验证码显示不全的原因有哪些
    这篇文章主要为大家展示了php验证码显示不全的原因有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php验证码显示不全的原因有哪些”这篇文章吧。php有什么用php是一个嵌套的缩写名称,指的是...
    99+
    2023-06-06
  • 网站页面需要HTML静态化的原因有哪些
    本篇内容介绍了“网站页面需要HTML静态化的原因有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!刚接触seo这个行业,在网上囫囵吞枣的看...
    99+
    2023-06-10
  • 服务器打开网页速度慢的原因有哪些
    服务器打开网页速度慢的原因有:1、打开网页速度慢的原因有可能是系统本身的问题所导致的或服务器通过远程协议来访问操作所导致的;2、打开网页速度慢的原因有可能是外界因素所导致的;3、打开网页速度慢的原因有可能是没有显卡。具体内容如下:经过很多次...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作