有关UTF-8 编码中BOM的检测与删除
程序员文章站
2022-03-30 14:29:14
...
在详细讨论UTF-8编码中BOM的检测与删除问题前,不妨先通过一个例子热热身:
如上所示,前三个字节分别是357、273、277,这就是八进制的BOM。
如上所示,前三个字节分别是EF、BB、BF,这就是十六进制的BOM。 注:用到了第三方网站的页面,不能保证例子始终可用。 实际做项目开发时,可能会面对成百上千个文本文件,如果有几个文件混入了BOM,那么很难察觉,如果没有带BOM的UTF-8文本文件例子,可以用vi杜撰几个,相关命令如下: #设置UTF-8编码 :set fileencoding=utf-8 #添加BOM :set bomb #删除BOM :set nobomb #查询BOM :set bomb? 检测UTF-8编码中的BOM
删除UTF-8编码中的BOM
推荐:如果使用SVN,可以在pre-commit钩子里加上相关代码用以杜绝BOM。
|
推荐阅读
-
UTF-8 编码中BOM的检测与删除
-
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
-
html - mysql中的这个utf8_general_ci是否就对应php文档的UTF-8 是否就是文件格式的utf-8无BOM编码?
-
检测与删除页面BOM(UTF-8)空行方法
-
UTF-8 编码中BOM的检测与删除
-
检测与删除页面BOM(UTF-8)空行方法_PHP教程
-
PHP中检测文件是否为UTF-8编码的函数
-
有关UTF-8 编码中BOM的检测与删除
-
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
-
检测与删除页面BOM(UTF-8)空行方法_PHP教程