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写UltraEdit插件脚本实现方法
Dec 26 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
PHP实现获取文件mime类型多种方法解析
May 28 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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 adodb分页实现代码
2009/03/19 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python中的yield使用方法
2014/02/11 Python
深入浅析Python中的yield关键字
2018/01/24 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
python绘制动态曲线教程
2020/02/24 Python
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
大课间活动实施方案
2014/03/06 职场文书
质量提升方案
2014/06/16 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
责任书格式范文
2014/07/28 职场文书
机关作风建设整改方案
2014/10/27 职场文书
大学生助学金感谢信
2015/01/21 职场文书
导游词之峨眉山
2019/12/16 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
vue中data里面的数据相互使用方式
2022/06/05 Vue.js