PHP页面转UTF-8中文编码乱码的解决办法


Posted in PHP onOctober 20, 2015

对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码。

PHP页面转UTF-8编码问题
1.在代码开始出加入一行:
header("Content-Type: text/html;charset=utf-8");
2.PHP文件编码问题
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
3.PHP文件头BOM问题:
PHP文件一定不可以有BOM标签
否则,会出现session不能使用的情况,并有类似的提示:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
这是因为,在执行session_start() 的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签,PHP把这个BOM标签当成是输出了,所以就出错了!
所以PHP页面一定要删除BOM标签!!!
删除这个BOM标签的方法:
1).可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!
2).可以用EditPlus打开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“总是删除签名”,
然后保存文件,即可以去除BOM标签!
4.PHP以附件形式保存文件的时候,UTF-8编码问题:
PHP以附件形式保存文件,文件名必须是GB2312编码, 否则,如果文件名中有中文的话,将是显示乱码:
如果你的PHP本身是UTF-8编码格式的文件, 需要将文件名变量由UTF-8转成GB2312:
iconv("UTF-8", "GB2312", "$filename");
利用程序来实例字符截取方法

function utf8_substr($str,$len) 
{ 
for($i=0;$i<$len;$i++) 
{ 
$temp_str=substr($str,0,1); 
if(ord($temp_str) > 127){ 
$i++; 
if($i<$len){ 
$new_str[]=substr($str,0,3); 
$str=substr($str,3); 
} 
}else { 
$new_str[]=substr($str,0,1); 
$str=substr($str,1); 
} 
} 
return join($new_str); 
}

下面一篇文章重点介绍《MYSQL数据库使用UTF-8编码的问题》,大家不要错过了。

以上就是关于php中uft-8中文编码乱码的解决办法,希望对大家的学习有所帮助。

PHP 相关文章推荐
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php mysql数据库操作类
Jun 04 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
Yii框架form表单用法实例
Dec 04 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 PHP
php限制文件下载速度的代码
Oct 20 #PHP
php获取远程文件大小
Oct 20 #PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 #PHP
php生成验证码函数
Oct 20 #PHP
php文件上传你必须知道的几点
Oct 20 #PHP
PHP判断上传文件类型的解决办法
Oct 20 #PHP
php上传大文件失败的原因及应对策略
Oct 20 #PHP
You might like
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
js实现登录验证码
2016/12/22 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
户籍证明的格式
2014/01/13 职场文书
读书演讲主持词
2014/03/18 职场文书
安全生产标语大全
2014/10/06 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
开除员工通知
2015/04/22 职场文书