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和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
php函数连续调用实例分析
Jul 30 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
php自动加载代码实例详解
Feb 26 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
马丁路德金演讲稿
2014/05/19 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers