最近在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生成pdf解决中文乱码问题,简单实用 有实例,解压包中pdf.php是小票格式实例,可参考
今天突然提及的操作之php的JPgraph横坐标中文乱码问题,迫不及待 测试了一下, 尝试了几遍,都是乱码,好不容易没有乱码了,却报错。 解决JPgraph的横坐标显示,中文乱码问题,横坐标数组资源。
PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。
php中文乱码解决方案 详细的PHP中文乱码解决方法
本文档详细地介绍了如何解决MySql数据库中的中文乱码问题,此问题的解决将极大地帮助基于MySql的PHP编程、JSP编程、Servlet编程及C#或.Net编程!测试过的开发平台包括 Netbeans和Eclipse。测试过的服务器包括Apache、...
经过本人摸索,解决了生成pdf文件时候中文乱码的问题,本代码包括pdflib的使用,pdf文件的导入,和字体的设置方法。由于商业机密,只能贴出部分测试代码,供参考
但是因为phpmailer是老外写的,用来发中文的邮件,总是出现乱码。经过从网上上收集的资料,我也是这么解决。 一个一个乱码的问题修复。 第一:修改邮件内容乱码: 第二:修复邮件标题乱码 第三:修复其他地方...
php 用substr截取中文时出现乱码 ,解决办法无需重写方法,只需改变一个数字即可解决中文乱码
史上最全的PHP+MySql中文乱码解决方案
php中url地址栏传参数中文乱码解决方法汇总
有关PHP+MySql产生中文乱码原理及常用解决办法,希望对大家有所帮助
解决PHP+mysql处理中文乱码的独家方案
1、代码实现将输入的字符串三等分将中间部分用等量的*号替换用于实现屏蔽信息效果 例如身份证号:441424******0423654 2、解决字符串替换时中文乱码问题实现替换 如:张三 替换为 张* 李二狗 替换为 李*狗
PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可. 所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8. 怎么做到三码合一?下面以utf-8为例,...
当php作为后台文件接收参数的时候,用JavaScript弹出一些提示时会出现乱码问题,现在已经完美解决!
一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 例子如下: 复制代码 代码如下:function get_csv_contents( $file_target ){ $handle = fopen( $...