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代码的53条建议
Mar 27 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php简单socket服务器客户端代码实例
May 18 PHP
phalcon框架使用指南
Feb 23 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP实现简易用户登录系统
Jul 10 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/02/08 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
php支付宝APP支付功能
2020/07/29 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
python中doctest库实例用法
2020/12/31 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
教师试用期自我鉴定
2014/02/12 职场文书
小学生安全保证书
2015/05/09 职场文书
十七岁的单车观后感
2015/06/12 职场文书
《将心比心》教学反思
2016/02/23 职场文书