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语法(1)
Oct 09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
php学习之 数组声明
Jun 09 PHP
PHP的5个安全措施小结
Jul 17 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
浅析php单例模式
Nov 25 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
解决laravel session失效的问题
Oct 14 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
php调用mysql数据 dbclass类
2011/05/07 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery功能函数详解
2015/02/01 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
总结python中pass的作用
2019/02/27 Python
python配置文件写入过程详解
2019/10/19 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
微信搭讪开场白
2015/05/28 职场文书
宇宙与人观后感
2015/06/05 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
详解Python牛顿插值法
2021/05/11 Python