PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM \ufeff_zpjing
文章推薦指數: 80 %
PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM \ufeff · · header('content-Type: text/html; charset=utf-8'); · if(isset($_GET['dir'])){ //设置文件目录 ...
PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM\ufeff
zpjing~.~
于 2016-08-0818:03:50 发布
3739
收藏
分类专栏:
php
文章标签:
ufeff
php
专栏收录该内容
43篇文章
0订阅
订阅专栏
转自:http://blog.csdn.net/fansunion/article/details/45540001
研究一个PHP项目的时候,今天项目突然打不开了。
前几天还好好的,用Chrome看了下Response的内容,AJAX页面和普通HTML页面内容前面有一个红色的点。
鼠标移上去,提示“\ufeff”。
百度下,发现是BOM字符。
前几天还好好的,难道是因为今天替换某些内容,导致的?
从网上找了个php程序,扫描所有的文件,把BOM字符去掉。
妈蛋,为啥总是有这么多不同的标准。
代码:
[php]
viewplain
copy
':'只检测文件BOM不执行去除BOM操作
'; checkdir($basedir); function checkdir($basedir){ if($dh=opendir($basedir)){ while (($file=readdir($dh)) !== false){ if($file != '.' && $file != '..'){ if(!is_dir($basedir.'/'.$file)){ echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).'
'; }else{ $dirname=$basedir.'/'.$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM($filename){ global $auto; $contents=file_get_contents($filename); $charset[1]=substr($contents,0,1); $charset[2]=substr($contents,1,1); $charset[3]=substr($contents,2,1); if(ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191){ if($auto==1){ $rest=substr($contents,3); rewrite($filename,$rest); return (' 找到BOM并已自动去除'); }else{ return (' 找到BOM'); } }else{ return (' 没有找到BOM'); } } function rewrite($filename,$data){ $filenum=fopen($filename,'w'); flock($filenum,LOCK_EX); fwrite($filenum,$data); fclose($filenum); } ?>
代码来自:http://www.douban.com/note/332229277/
zpjing~.~
关注
关注
0
点赞
踩
0
收藏
0
评论
PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM\ufeff
转自:http://blog.csdn.net/fansunion/article/details/45540001 研究一个PHP项目的时候,今天项目突然打不开了。
前几天还好好的,用Chrome看了下Response的内容,AJAX页面和普通HTML页面内容前面有一个红色的点。
鼠标移上去,提示“\ufeff”。
百度下,发现是BOM字符。
复制链接
扫一扫
专栏目录
【批量去除PHP文件bom头】cleanBom.php
02-22
批量去除PHP文件bom头
1:支持批量去除晚间bom
2:支持定义目录有选择性的选择去除
3:支持检测bom,而不去除
4:支持php,js,css,html及任意格式文件,可随意定义文件类型
参与评论
您还未登录,请先
登录
后发表或查看评论
php返回json数据时出现ufeff小红点
最新发布
逝水经年的博客
05-08
255
PHP返回json数据的时候出现’/ufeff’小红点
我是vue-resource来获取ajax的数据,原本项目好好地可以运行,后来复制了一波就发现跑不了了,vue-resource获取到的对象只有bodytext而body是null的。
经过network的一番查找,发现response里面返回的json数据前面多了一个小红点——‘/ufeff’
百度查找了一波后,在这篇文章中找到的方法是有效的,在输出的数据之前加上这个语句即可。
ob_clean();
反思
看到上面博文提到的:
文
phpjsonufeff,如何解决php响应Json字符串头部出现非法字符“\ufeff”的问题
weixin_28810909的博客
03-12
164
如何解决php响应Json字符串头部出现非法字符“\ufeff”的问题发布时间:2020-11-1611:04:17来源:亿速云阅读:59作者:小新了解如何解决php响应Json字符串头部出现非法字符“\ufeff”的问题?这个问题可能是我们日常学习或工作经常见到的。
希望通过这个问题能让你收获颇深。
下面是小编给大家带来的参考内容,让我们一起来看看吧!1出现问题,响应json前面有个小红点,鼠标...
php小红点,PHP出现BOM情况(\ufeff)小红点
weixin_36211712的博客
03-21
143
一、出现问题1、今天在接中转接口时突然发现返回的数据多了三个字符,使用在线JSON校验工具时发现数据前面多了个小红点2、刚以为是本地代码CURL的问题,后来经过检测发现不是本地代码的问题,使用在线HTTP请求发现依旧会携带\ufeff(小红点)问题,初步排除是本地代码问题,只可能是接口端问题。
3、经过百度查询,发现有很多同僚遇到相同的问题,主要是引入的文件或请求接口的文件编码格式是UTF-8带有B...
PHP解决\ufeff问题
个人中心
05-23
1118
写项目是请求接口发现返回的json数据无法用json_decode进行转换。
查看Network发现返回值前面有个小红点(\ufeff)
众所周知文件编码是含BOM的会导致出现这种情况,但是我查看了所有文件都是不含BOM的,这种情况下,就要用代码处理
ob_clean();
将这个放在要返回的前面就行了
...
/ufeff,php解决方案
飞一样的编程
07-11
4024
现象:所有ajax不能正常返回数据,浏览器上的代码有个小红点
错误原因:代码中含有非法字符
解决方法:将下面的php放在本地项目运行一下,批量处理非法字符
延伸文章資訊
- 1A fairytale called 'PHP and the 'ufeff' character' › KnijnOps
A fairytale called 'PHP and the 'ufeff' character' ›
- 2PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM \ufeff_zpjing
PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM \ufeff · <? · header('content-Type: text/html; charset=utf-8'); · i...
- 3php utf-8 bom头ufeff引发的问题 - BFW博客
php utf-8 bom头ufeff引发的问题 · 今天在使用php的file_get_content读取文本的时候发现,文本头部有未知的字符,我写文本的时候没有加这个字符,怎么回事呢 · 网...
- 4PHP中出現BOM字元\ufeff,PHP去掉詭異的BOM \ufeff - 程式人生
滑鼠移上去,提示“\ufeff”。 百度下,發現是BOM字元。 前幾天還好好的,難道是因為今天替換某些內容,導致的? 從網上找了個php程式,掃描所有的 ...
- 5php ufeff怎么去掉-PHP问题 - php中文网
php去掉ufeff的方法:1、将PHP文件保存为无dom格式;2、通过“function checkBOM($filename){...}”方法检查并去掉ufeff即可。