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和MySQL保存和输出图片
Oct 09 PHP
php循环输出数据库内容的代码
May 24 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 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中变量及部分适用方法
2008/03/27 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
python调用java的Webservice示例
2014/03/10 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python交互界面的退出方法
2019/02/16 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
python3让print输出不换行的方法
2020/08/24 Python
Python wordcloud库安装方法总结
2020/12/31 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
党建工作整改措施
2014/10/28 职场文书
辩护意见书
2015/06/04 职场文书
2019同学聚会主持词
2019/05/06 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang