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 异常处理实现代码
Mar 10 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
PHP防止跨域提交表单
Nov 01 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
php读取文件内容的方法汇总
Jan 24 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
php算法实例分享
Jul 14 PHP
微信支付的开发流程详解
Sep 13 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 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
Yii全局函数用法示例
2017/01/22 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
2015年企业新年寄语
2014/12/08 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
运动会宣传稿50字
2015/07/23 职场文书
mysql优化
2021/04/06 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL