fantasyczl

生命是一个过程,生命的精彩在于体验

Home Archives
2019-07-02

怎么删除文件开头的UTF8 BOM

Bom 是指文件开头的三个连续字节. 0xEF 0xBB 0xBF.
所以我们只要匹配并处理字就可以了.

PHP代码如下

1
2
$bom = pack('H*','EFBBBF');
$text = preg_replace("/^$bom/", '', $text);

Python代码如下:

1
2
3
4
5
import codes

if line[:3] == codecs.BOM_UTF8:
print('BOM')
line = line[3:]
Share
  • PHP
  • Python
Newer
Linux free命令中的buffer和cache有什么区别?
Older
C语言宏定义中为什么使用do while(0)

Tags

  • C1
  • Git2
  • Go3
  • HTTP1
  • JavaScript1
  • Laravel1
  • Linux4
  • NetWork1
  • Nginx1
  • PHP3
  • Process1
  • Python2
  • Shell2
  • TCP1
  • Thread1
  • vim2

Tag Cloud

C Git Go HTTP JavaScript Laravel Linux NetWork Nginx PHP Process Python Shell TCP Thread vim

Archives

  • 四月 20221
  • 五月 20211
  • 三月 20211
  • 二月 20211
  • 八月 20201
  • 七月 20201
  • 六月 20203
  • 十二月 20191
  • 九月 20191
  • 八月 20191
  • 七月 20191
  • 五月 20191
  • 六月 20181
  • 三月 20181
  • 十二月 20171
  • 九月 20171
  • 一月 20171
  • 六月 20163
  • 八月 20151

Recents

  • Golang 泛型提案学习
  • HTTP 状态码 502 与 504 的区别
  • 一个Go服务占用CPU太高的优化过程
  • Go 优化Tips
  • PHP 中多个 Subpattern 匹配问题
© 2022 fantasyczl
Powered by Hexo
Home Archives