页面头部出现空白行  非法字符
2017-09-21 17:45
337 查看
出现这种原因的是因为页面的编码是UTF-8 + BOM
解决办法
在网站的根目录下建个 b.php
运行b.php 它会自动转换
执行完如下图所示
解决办法
在网站的根目录下建个 b.php
<?php // 设定你要清除BOM的根目录(会自动扫描所有子目录和文件) $HOME = dirname(__FILE__); // 如果是Windows系统,修改为:$WIN = 1; $WIN = 0; ?> <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>UTF8 BOM 清除器</title> <style> body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; } .FOUND { color: #F30; font-size: 14px; font-weight: bold; } </style> </head> <body> <?php $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 . $file; } else { $content = file_get_contents($sHOME . $win32 . $file); $BOM = SearchBOM($content); if ($BOM) { $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file; // 移出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 true; return false; } ?> </body> </html>
运行b.php 它会自动转换
执行完如下图所示
相关文章推荐
- 页面头部出现空白,页面头部出现 隐藏字符
- 页面头部出现空白,页面头部出现 隐藏字符
- Android Studio 出现非法字符 'ufeff'错误
- 解决maven启动出现非法字符错误
- maven 打包 时出现非法字符: /65279错误
- 编辑器获取文字内容时出现非法字符?
- myeclipse页面编辑框空格、回车符、对齐出现特殊字符
- 在页面上防止非法字符输入Page_error
- 在导入eclipse项目到Android Studio出现这样的错误, 非法字符: ‘\ufeff‘ 解决方案|错误: 需要class, interface或enum
- mvn compiler:compile时出现非法字符: /65279错误
- 【Java】javac 编译源文件出现“锘缝ublic”、“非法字符: \65279”的乱码情况
- maven 打包 时出现非法字符: /65279错误
- 类似SOHU,SINA首页,打开时页面头部出现一个图片,全打开后,又缩回.
- Android studio中出现非法字符时的部分解决方法
- 在同一个jsp页面上即使用字符流,又使用字节流就会出现以下异常:getOutputStream() has already been called for this response
- 类似SOHU,SINA首页,打开时页面头部出现一个图片,全打开后,又缩回.
- maven编译工程时出现非法字符: \65279错误
-  非法字符 原因 以及解决办法
- IntelliJ IDEA 编译程序出现 非法字符 的 解决方法
- U盘中出现非法字符命名的文件文件夹的解决办法