乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存,就会出现乱码的问题。

我们将乱码情况分为以下几种,有需要的可以对照下面的几种情况有针对性的解决乱码问题。

第一种:解决HTML中中文乱码问题方法

如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。

示例

我们现在的HTML5文件,设置编码更为简单,像下面这样

第二种、HTML和PHP混合的页面解决方案

如何是HTML和PHP混编,除了按照第一个方法所说的操作之外,还需要在PHP文件的最上面加入这句代码:

第三种、纯PHP页面的中文乱码问题(数据是静态的)

如果你的PHP页面出现了乱码,只需要在页面的开始处加入下面代码就可以了。

第四种、PHP+Mysql中文乱码问题

这个除了按照第三种所说的操作之外,还要在你的数据查询/修改/增加之前加入数据库编码。而且,值得注意的是,这里的UTF8和之前的不一样,中间是没有横线的。

如果你使用的MySQL版本在 4.1或更高版本,可以在链接数据库操作后,设置一个字符编码,像下面这样

UTF-8编码只是其中一种编码,如果不想使用utf-8编码,也可以使用其他编码,只需将UTF-8换成你想使用的编码就可以,目前中文网站开发中主要用的是GB2312和UTF-8 两种编码。

有一点要注意:在需要做数据库操作的php程序前加的 mysql_query("set names '编码'");编码,一定要和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了

发表评论

发表评论电子邮件地址不会被公开。 必填项已用*标注

姓名 *

电子邮件 *

在此浏览器中保存我的名字、电邮和网站。

php乱码解决方案,php中文乱码问题的4种解决方案相关推荐

  1. jmeter对乱码如何处理_JMeter中文乱码的解决

    对于JMeter中文乱码分为两部分: 1.请求(request):由于引用了csv文件当csv文件编码与JMeter不统一可能造成服务器收到数据的中文乱码 2.返回(response):由于服务器返回 ...

  2. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

  3. tomcat8日志乱码_Tomcat日志中文乱码怎么解决?

    Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常 ...

  4. keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码

    keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码 keil5的文本编辑器输入中文乱码 一般更改编码就可以解决 打开设置界面 更改编码,可以是GBK码,也可以是UTF-8编码 编辑器中文没有乱 ...

  5. HTML编程出现乱码,html中文为什么会乱码?html中文乱码怎么解决?

    html中文乱码一般是因为编码格式不匹配.或没有设置编码造成的.解决方法:1.在HTML文件头中使用meta标签把HTML编码方式设置为utf-8:2.使用网页编辑器打开文件,设置统一的编码格式. 很 ...

  6. 为什么html中文是乱码?html中文乱码怎么解决

    很多程序员在开发网站的时候,都会遇到html文件出现乱码,那么,为什么html中文是乱码?html乱码怎么造成的?html中文乱码怎么解决呢,下面php高手为您解决这些问题. 打造全网web前端全栈资 ...

  7. Java解决下载中文乱码和URL中文乱码问题

    解决浏览器下载中文乱码和URL中文乱码问题 下载中文乱码问题 URL路径中含有中文处理方式: 下载中文乱码问题 中文乱码是个让人头痛的问题,这里整理针对下载时,中文乱码问题,下面是Java对应的实现, ...

  8. mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间:2017-07-11     来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...

  9. php乱码解决方案,PHP中文乱码解决方案

    PHP中文乱码解决方案 前言 PHP中文乱码是PHP开发中的常见问题之一,中文乱码现像有时发生在网页本身,有些产生在于MYSQL交互的过程中,有时与操作系统有关,下面进行总结. 一. PHP网页的编码 ...

最新文章

  1. [JS]题解 | #魔法数字#
  2. placement new 操作符
  3. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
  4. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计_搜狐汽车
  5. bootstrapV4.6.0 图片宫格布局(案例篇)
  6. 测试或运维工作过程中最常用的几个linux命令?
  7. php server phpself,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  8. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY
  9. 终结者2显示天网服务器,《终结者2:审判日》天网觉醒秘测开服公告
  10. sc config tlntsvr start=_全新四川方言剧【卓别林SC方言版】来啦!
  11. java excel 加边框_java通过poi来设置表格边框
  12. 【数据分析|面试】如何介绍你的项目经历
  13. 修改Google浏览器默认打开是金山毒霸网址
  14. SE93 创建参数事务
  15. Powershell 添加开机启动项
  16. 腾讯广告设计大赛初探
  17. 小米手机中的快应用服务器,盘点MIUI里快应用2种开启方法
  18. Adobe Premiere Pro CC入门到精通教程合集!
  19. 2018中国人工智能企业排行(前50)
  20. 屯特大学计算机排名,荷兰院校介绍篇——屯特大学(特文特大学)

热门文章

  1. [Eclipse] - Eclipse空格替换tab
  2. XML文档操作工具类
  3. Android应用程序组件Content Provider的共享数据更新通知机制分析(3)
  4. 处事22计、心态24条、伤心50句、礼仪73、学会长大20
  5. 接口自动化框架(java)--2.接口用例POST请求,参数配置
  6. TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)
  7. 技巧:Vim 的纵向编辑模式
  8. 关于Unity中如何判断一个动画播放结束
  9. 介绍一个好用的工具类库commons-beanutils
  10. React Native知识