dw之php删除,删除uft

当我们保存一个以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->选择编辑->首选参数->新建文档

image5389de4a771c59.56555106.jpg

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

运行Editplus,点击

2014053113513266.jpg

选中文件,UTF-8

20140531135135333.jpg

然后对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头删除掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值