&#ufeff 652799;如何学会看走势?

  前几天给朋友用织梦仿一个手机网站,保存处理好的代码,页面头部在浏览里莫名其妙多了一段空白区域,用调试工具查看,发现是代码里多了一行&#65279。后来发现很多网友在生成织梦页面的时候,头部和底部也有多出一空白行的情况,而且在源文件里面是看不到的,也是这个问题在做祟。
  其实这是一种中文的编码规则在捣乱,基本都在UTF-8页面中出现,因为UTF-8不需要BOM来表明字节顺序,但保存里却默认选择了BOM,那就容易解决了。
  如果你制作模板用的是dreamweaver,编码恰巧用的是utf-8,那么在首选参数--新建文档,把Unicode签名(BOM)去掉
  新建一个文档,把出现空白行的页面复制到里面,另存为和出现空白行的文档同名的文件覆盖就可以了,保存里也注意一下,Unicode这一项哈
与本文相关的文章
发表我的评论&阅读(2954)&
& 10:43:44&
今天在项目中发现,客户端在使用ajax得到返回值时,无法匹配字符串。总是报错,打开页面接口发现,页面的头部出现了的字符(BOM头),找到问题了,那么直接用代码清除掉即可。php隐形字符&#65279解释如下:UTF-8 编码的文件可以分为无 BOM 和 BOM 两种格式。何谓BOM?  &EF BB BF& 这三个字节就叫BOM,全称是&Byte Order Mard&。在utf8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意是在utf16中用。  utf-8文件在php中输出的时候bom是会被输出的,所以要在php中使用utf-8,必须要是使用不带bom头的utf-8文件。  常用的文本编辑软件对utf-8文件保存的支持方式并不一样,使用的时候要特别留意。解决的方法:1、接notopad++ 保存为无dom格式(格式-&转为UTF-8 无dom格式),适合文件少的情况。2、文件比较多,又想偷懒下,使用下列方法来实现(亲测可用)。将一下代码保存为a.php文件放到根目录下,执行一下,即可自动完成转换。代码如下:&?php&
//&设定你要清除BOM的根目录(会自动扫描所有子目录和文件)
$HOME&=&dirname(__FILE__);
//&如果是Windows系统,修改为:$WIN&=&1;
&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&XHTML&1.0&Transitional//EN&&&http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html&xmlns=&http://www.w3.org/1999/xhtml&&
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&/&
&title&UTF8&BOM&清除器&/title&
body&{&font-size:&10&font-family:&Arial,&Helvetica,&sans-&background:&#FFF;&color:�&}
.FOUND&{&color:&#F30;&font-size:&14&font-weight:&&}
$BOMBED&=&array();
RecursiveFolder($HOME);
echo&'&h2&These&files&had&UTF8&BOM,&but&i&cleaned&them:&/h2&&p&class=&FOUND&&';
foreach&($BOMBED&as&$utf)&{&echo&$utf&.&&br&/&\n&;&}
echo&'&/p&';
//&递归扫描
function&RecursiveFolder($sHOME)&{
&global&$BOMBED,&$WIN;
&$win32&=&($WIN&==&1)&?&&\\&&:&&/&;
&$folder&=&dir($sHOME);
&$foundfolders&=&array();
&while&($file&=&$folder-&read())&{
&&if($file&!=&&.&&and&$file&!=&&..&)&{
&&&if(filetype($sHOME&.&$win32&.&$file)&==&&dir&){
&&&&$foundfolders[count($foundfolders)]&=&$sHOME&.&$win32&.&$
&&&}&else&{
&&&&$content&=&file_get_contents($sHOME&.&$win32&.&$file);
&&&&$BOM&=&SearchBOM($content);
&&&&if&($BOM)&{
&&&&&$BOMBED[count($BOMBED)]&=&$sHOME&.&$win32&.&$
&&&&&//&移出BOM信息
&&&&&$content&=&substr($content,3);
&&&&&//&写回到原始文件
&&&&&file_put_contents($sHOME&.&$win32&.&$file,&$content);
&$folder-&close();
&if(count($foundfolders)&&&0)&{
&&foreach&($foundfolders&as&$folder)&{
&&&RecursiveFolder($folder,&$win32);
//&搜索当前文件是否有BOM
function&SearchBOM($string)&{&
&&if(substr($string,0,3)&==&pack(&CCC&,0xef,0xbb,0xbf))&return&
&&return&&
作者:高蒙
声明:除非本文有注明出处,否则转载请注明本文来自
备注:相关侵权、举报、投诉及建议等,请发E-mail:#qq.com(#替换成@)。
上一篇:下一篇:相关文章我要评论站长昵称:(*)输入内容:评论列表高蒙男,程序猿一枚
&人生要是没有理想, 那跟一条咸鱼有什么分别。关于我&&高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。随笔分类最新文章热门文章友情链接:
站点声明:相关侵权、举报、投诉及建议等,请发E-mail:#qq.com(#替换成@)。Copyright & 2018, www.shuchengxian.com, All rights reserved.
关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客.net core新建的mvc项目每个页面顶上都出现&#65279,导致空一行,咋办? - 知乎3被浏览554分享邀请回答14 条评论分享收藏感谢收起写回答Sina Visitor System

我要回帖

更多关于 65279 字符 的文章

 

随机推荐