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设计模式 Facade(外观模式)
Jun 26 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 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
phplot生成图片类用法详解
2015/01/06 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python struct.unpack
2008/09/06 Python
Python functools模块学习总结
2015/05/09 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
《最可爱的人》教学反思
2014/02/14 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
元旦促销方案
2014/03/15 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
岗位职责说明书
2014/05/07 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
公务员个人考察材料
2014/12/23 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
Jsonp劫持学习
2021/04/01 PHP
MySQL锁机制
2021/04/05 MySQL
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
以下牛机,你有几个
2022/04/05 无线电
python获取带有返回值的多线程
2022/05/02 Python