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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
Laravel日志用法详解
Oct 09 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
php中关于换行的实例写法
Sep 26 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php变量作用域的深入解析
2013/06/03 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python类的继承实例详解
2017/03/30 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
python之随机数函数的实现示例
2020/12/30 Python
年会活动策划方案
2014/01/23 职场文书
学习决心书范文
2014/03/11 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
物业工程部岗位职责
2015/02/11 职场文书
求职信范文怎么写
2015/03/19 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
python随机打印成绩排名表
2021/06/23 Python