zoukankan      html  css  js  c++  java
  • BOM问题

    在php编写中,很多人喜欢用notepad editplus 等等在windows下编写程序,

    这就很容易出现一个问题,那就是文件签名的东西--BOM!所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32),如果出现在文本中间,则解释为zero width no-break space。 

    检测BOM:grep -r -I -l $'^xEFxBBxBF' /path
    通过试验,不仅在editplus下开发会出现bom,在notepad notepad++ 记事本编写代码,如若没有设置无BOM格式,都会出现类似的BOM问题

    这里面的$符号是和grep搭配的 是指可以按照文件内容的十六进制形式搜索关键字 

    比如 在windows下 打开a.txt 随便写几个字符abcdef 把文件另存为utf-8格式

    就能搜索出abcdef了

    检测并删除bom:

     grep -r -I -l $'^xEFxBBxBF' /path | xargs sed -i 's/^xEFxBBxBF//;q'
  • 相关阅读:
    OilPaint(转载/实验)
    UE4 3D artist
    render pipeline about (翻译)
    Python 相对导入 碎碎念
    USF, USH Grammar
    JZ19 顺时针打印矩阵
    JZ49 把字符串转换成整数
    JZ45 扑克牌顺子
    JZ53 表示数值的字符串
    JZ48 不用加减乘除做加法
  • 原文地址:https://www.cnblogs.com/kongqueling/p/bom.html
Copyright © 2011-2022 走看看