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 相关文章推荐
关于mysql 字段的那个点为是定界符
Jan 15 PHP
PHP的开发框架的现状和展望
Mar 16 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
PHP ajax 分页类代码
Nov 13 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP 中常量的知识整理
Apr 14 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 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
Terran热键控制
2020/03/14 星际争霸
PHP APC配置文件2套和参数详解
2014/06/11 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP中文乱码解决方案
2015/03/05 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python中异常捕获方法详解
2017/03/03 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
大学生旷课检讨书
2014/01/22 职场文书
运动会获奖感言
2014/02/11 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
监理中标通知书
2015/04/16 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
Mysql中mvcc各场景理解应用
2022/08/05 MySQL