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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
PHP安全配置详细说明
Sep 26 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP new static 和 new self详解
Feb 19 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
Laravel定时任务的每秒执行代码
2019/10/22 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
jquery tools之tooltip
2009/07/25 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python 生成图形验证码的方法示例
2018/11/11 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python取均匀不重复的随机数方式
2019/11/27 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
国际会议邀请函范文
2014/01/16 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书