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 相关文章推荐
PHP 高手之路(二)
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
php下将XML转换为数组
Jan 01 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
php操作redis命令及代码实例大全
Nov 19 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
splice slice区别
2006/10/09 Javascript
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
自我查摆剖析材料
2014/10/11 职场文书
检讨书怎么写
2015/05/07 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript