当我们保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),而这个bom头可能导致一些不必要的问题,下面我整理了一些关于删除uft-8文件bom头信息一些常用方法,有兴趣的朋友可进入参考。

如果您在修改任何PHP文件发生:

* 不能登入或者不能登出; * 页顶出现一条空白; * 页顶出现错误警告; * 其它不正常的情况。

bom文件是怎么产生呢?

window编辑器如果保存为utf8文件就会帮你加上BOM头,以告诉其他

bom文件头信息删除

我最常用的方法来处理php文件处理

代码如下

复制代码

/**

* 用法:复制以下代码至新建的php文件中,将该php文件放置项目目录,运行即可。代码来源于网络。

* chenwei 注。

*/

header('content-Type: text/html; charset=utf-8');

$auto=1;/* 设置为1标示检测BOM并去除,设置为0标示只进行BOM检测,不去除 */

$basedir='.';

$loop=true;

echo '当前查找的目录为:'.$basedir.'当前的设置是:';

checkdir($basedir,$loop);

function checkdir($basedir='',$loop=true){

$basedir=empty($basedir)?'.':$basedir;

if($dh=opendir($basedir)){

while (($file=readdir($dh))!==false){

if($file!='.'&&$file!='..'){

if(!is_dir($basedir.'/'.$file)){

利用Dreamweaver 中去除bom方法

打开Dreamweaver->选择编辑->首选参数->新建文档

editplus等编程工具时UTF-8编码去掉BOM头方法

运行Editplus,点击

选中文件,UTF-8

然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了

linux下查找包含BOM头的文件和清除BOM头命令

查找包含BOM头的文件,命令如下:

grep -r -I -l $'^\xEF\xBB\xBF' ./

这条命令会查找当前目录及子目录下所有包含BOM头的文件,并把文件名在屏幕上输出。

但是,删除BOM头,网上找到的命令大多不能用,比较常见的命令是:

grep -r -I -l $'^\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//;q'

但这条命令会把除了首行之外所有的行删除,所以毫无意义。

经测试如下命令是可行的:

find . -type f   -exec  sed -i 's/\xEF\xBB\xBF//' {} \;

这个命令会把当前目录及所有子目录下的BOM头删除掉。

dw之php删除,删除uft相关推荐

  1. 如何删除/删除Python不为空的文件夹?

    当我尝试删除非空文件夹时,我收到"访问被拒绝"错误. 我在尝试中使用了以下命令: os.remove("/folder_name") . 删除/删除非空文件夹/ ...

  2. windows 删除删除不掉的文件

    DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 windows下删除删除不掉的文件: 1.打开记事本,把上面的命令复制进去 2.保存,后缀名改为.bat,ok 3.把想要删除的 ...

  3. pdf文件添加和删除删除线小教程

    如今的我们随着办公需求的不同,我们越来越多的用到pdf文件,虽然我们用到的pdf文件比较多,但我们并不是完全地了解pdf文件,因为我们大多数人根本不知道怎么把做好的pdf文件进行再次编辑和修改.我刚开 ...

  4. dw在html中删除css样式表,DW里CSS的详细介绍

    单击"确定". 类 型 属 性 [定义 CSS 类型属性]使用"CSS 样式定义"对话框中的"类型"类别能够定义 CSS 样式的基本字体和类 ...

  5. oracle的主目录怎么删除,删除oracle数据库卸载

    oracle 10g在win上卸载 软件环境 1 .Windows XP+Oracle 10g 2. Oracle安装路径为 d:\Oracle 实现方法 1 .开始-设置-控制面板-管理 ...

  6. qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本

    不工作QTextCursor::removeSelectedText()? 在下面的例子中,我们在一开始的文字QGraphics Text Item 1,但正如你所看到的,我们可以得到QTextDoc ...

  7. Windows删除删除文件提示无法读源文件或磁盘解决方法

    创建一份文本文档,写入以下二行代码: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 保存后,把TXT改成BAT批处理格式 把要删的文件拖到这个批处理文件上,会自动运行并删除. ...

  8. oracle集群服务删除,删除 Support for Oracle RAC

    删除 Support for Oracle RAC 可以从以下实体删除 Support for Oracle RAC: 如何从群集删除 Support for Oracle RAC 要从群集中的所有节 ...

  9. 计算机彻底删除删除后如何恢复,如何完全恢复从计算机删除的文件?

    现在,数字产品是我们当代人的最爱. 电脑,手机等是我们的日常用品!但是,电话将在很长一段时间后冻结,并且计算机也将缓慢运行. 然后,我们下载的垃圾清理软件或系统的磁盘清理就可以发挥重要作用. 无疑,这 ...

最新文章

  1. 怎么查找执行比较慢的sql语句
  2. RabbitMQ 入门系列(10)— RabbitMQ 消息持久化、不丢失消息
  3. SQL 语句转换格式函数Cast、Convert
  4. Matlab保存为unv,matlab之图像处理(2)
  5. shell date
  6. notepad++显示所有字符的方法(针对隐藏的回车换行空格)
  7. 伯努利数与自然数幂和
  8. flutter能开发游戏吗_Steam上架游戏开发软件,不用代码也能制作游戏,而且还是免费的...
  9. 临汾移动搜索引擎推广_竞价信息流移动搜索推广分析!
  10. java8 stream 分组_Java 8 中 Map 骚操作之 merge() 的用法
  11. java符号引用 直接引用_java虚拟机的符号引用和直接引用
  12. python导入自己写的包_python的模块,包和目录的区别和自定义包的注意点
  13. 邮件无法发送信息已被服务器拒绝,邮件被服务器拒绝发不出去的原因
  14. 计算机桌面是快捷方式,我的电脑桌面上的图标都变成快捷方式了怎么处理?
  15. 微博图片设计模板素材推荐 精品 小众
  16. 百度违规屏蔽关键词工具
  17. 看完这篇文章,你肯定理解什么是浮点数了!
  18. 国家开放大学计算机基础应用型题一,国家开放大学(电大)《计算机应用基础》上机网考常考操作题及步骤...
  19. 利用西瓜播放器(xgplayer)实现直播点播
  20. 服务器运维系统哪个好用,可以说宝塔是史上最好用的服务器运维控制面板

热门文章

  1. 详谈 Filter 过滤器
  2. Python继承初始化问题
  3. 高新技术计算机网络管理员,CITT全国计算机高新技术考试项目工作网
  4. 微信小程序开发【知识点大全】
  5. 王元红老师JS高级语法课程笔记
  6. PyTorch碎片:PyToch和Torchvision对应版本
  7. 部署到Linux服务器系列教材- 阿里云 - 服务器选择
  8. 零基础!!1小时学会跨时代的一门新语言 《建议收藏》
  9. 3 大算法,奠定 LoRa 地理定位
  10. 课间树难方面的计算机应用,计算机应用基础知识点总结