`
jinvasshole
  • 浏览: 769125 次
文章分类
社区版块
存档分类
最新评论

怎样解决PHP中文乱码问题

 
阅读更多

最近在CSDN刚开了这个博客,没什么时间把以前写的文章搬过来,只能有空慢慢来了。

--------------------------这篇文章仅献给那些一直在PHP乱码问题上困惑的人。

A.首先说下HTML中文乱码问题的解决方法。
比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)
1.在head标签里面加入这句

2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能

B.HTML和PHP混合的页面解决方案。
除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。

注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php”前面回车/空格)。否则会报错。
如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错。
为什么呢?明明header已经写在最前面了。
不要着急,因为你看到的并不是真实的。实际上你的“<?php”标签前面已经存在了3个可恶的‘东东’,但普通编辑器看不到。如果你用UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。但我们的Apache却不认识这个,把它当成了输出。导致header出错。别怕,还是有解决的方法。
很简单,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。

C.纯PHP页面的中文乱码解决方案(数据是静态的)
只要在页面的开始加上

然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。

D.PHP+Mysql中文乱码解决方案
除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。

注意这里的UTF8和之前的不一样。中间没有横线。
通过以上应该就能解决PHP中文乱码的问题了。呼呼~~

*注:如果你对BOM有疑问或有兴趣可以到百度百科搜索。

分享到:
评论

相关推荐

    完美解决PHP中文乱码问题

    里面详细介绍了php中中文乱码的问题,几种情况全解决了

    完美解决PHP中文乱码

    针对于初学者,php开发中的中文乱码问题解决方案;解决完美PHP中文乱码问题!

    php生成pdf,解决中文乱码

    php生成pdf解决中文乱码问题,简单实用 有实例,解压包中pdf.php是小票格式实例,可参考

    PHP之JPgraph横坐标中文乱码问题

    今天突然提及的操作之php的JPgraph横坐标中文乱码问题,迫不及待 测试了一下, 尝试了几遍,都是乱码,好不容易没有乱码了,却报错。 解决JPgraph的横坐标显示,中文乱码问题,横坐标数组资源。

    PHP中文乱码问题解决方法

    PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。

    php中文乱码解决方案

    php中文乱码解决方案 详细的PHP中文乱码解决方法

    如何解决MySql-JSP中文乱码问题

    本文档详细地介绍了如何解决MySql数据库中的中文乱码问题,此问题的解决将极大地帮助基于MySql的PHP编程、JSP编程、Servlet编程及C#或.Net编程!测试过的开发平台包括 Netbeans和Eclipse。测试过的服务器包括Apache、...

    php调用pdflib例子(解决了中文乱码问题)

    经过本人摸索,解决了生成pdf文件时候中文乱码的问题,本代码包括pdflib的使用,pdf文件的导入,和字体的设置方法。由于商业机密,只能贴出部分测试代码,供参考

    彻底解决PHPMailer中文邮件标题内容收件人乱码问题

    但是因为phpmailer是老外写的,用来发中文的邮件,总是出现乱码。经过从网上上收集的资料,我也是这么解决。 一个一个乱码的问题修复。 第一:修改邮件内容乱码: 第二:修复邮件标题乱码 第三:修复其他地方...

    解决php截取中文出现乱码

    php 用substr截取中文时出现乱码 ,解决办法无需重写方法,只需改变一个数字即可解决中文乱码

    PHP+MySql中文乱码解决方案

    史上最全的PHP+MySql中文乱码解决方案

    php中url地址栏传参数中文乱码解决方法汇总

    php中url地址栏传参数中文乱码解决方法汇总

    PHP+MySql中文乱码解决办法

    有关PHP+MySql产生中文乱码原理及常用解决办法,希望对大家有所帮助

    解决PHP+mysql处理中文乱码的独家方案

    解决PHP+mysql处理中文乱码的独家方案

    php字符串屏蔽,解决中文乱码

    1、代码实现将输入的字符串三等分将中间部分用等量的*号替换用于实现屏蔽信息效果 例如身份证号:441424******0423654 2、解决字符串替换时中文乱码问题实现替换 如:张三 替换为 张* 李二狗 替换为 李*狗

    完美解决WAMP乱码问题

    PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可. 所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8. 怎么做到三码合一?下面以utf-8为例,...

    php中文乱码.zip

    当php作为后台文件接收参数的时候,用JavaScript弹出一些提示时会出现乱码问题,现在已经完美解决!

    解决生成csv文件出现的乱码问题

    大家一般都会知道到生成的csv文件,中文或其他的语言会出现乱码的问题,这是因为csv它不支持utf-8的原因,在我上传的这个文件中已经很好的解决了它的乱码的问题,如果不会使用可以给我留言

Global site tag (gtag.js) - Google Analytics