BOM头是UTF-8来告诉编辑器:我是UTF8编码。它的编码是\xEF\xBB\xBF

但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题

比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什么不自动检测并去除BOM头呢。。。小吐槽)

试了两种方式能去除掉:

$result = trim($result, "\xEF\xBB\xBF");
print_r(json_decode($result, true));
exit;

还有一种比较矬:

$result = @iconv("UTF-8", "GBK//IGNORE", $result);
$result = @iconv("GBK", "UTF-8//IGNORE", $result);print_r(json_decode($result, true));
exit;

PHP去除BOM头的方法相关推荐

  1. bom头解释方法和去掉方法

    什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也 ...

  2. 详解BOM头以及去掉BOM头的方法

    类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM).它是一串隐藏的字符,用于让记事本等编辑器识别 ...

  3. java 过滤bom头_去除bom头.java

    去除bom头.java package com.test; import java.io.File; import java.io.IOException; import java.util.Coll ...

  4. linux 处理 BOM头 ^M 方法

    目录 现象 解释 解决办法 关于显示乱码问题 Linux在网络服务器.嵌入式设备的市场上占有较大份额,Microsoft Windows在桌面操作系统上占有较大的份额,因此有很多的人喜欢用Window ...

  5. python去除特殊字符_python去除BOM头\ufeff等特殊字符

    1.\ufeff 字节顺序标记 去掉\ufeff,只需改一下编码就行,把UTF-8编码改成UTF-8-sig with open(file_path, mode='r', encoding='UTF- ...

  6. mysql去bom头_使用editplus等编程工具时UTF-8编码去掉BOM头方法

    Unicode规范中有一个BOM的概念.BOM--Byte Order Mark,就是字节序标记.在这里找到一段关于BOM的说明: 在UCS 编码中有一个叫做"ZERO WIDTH NO-B ...

  7. UTF-8的BOM头

    字符编码相关信息  http://baike.baidu.com/view/1204863.htm UTF-8 编码的文件可以分为no BOM 和 BOM两种格式. 有bom头的存储或者字节流,它一定 ...

  8. 寻虫记:BOM头制造的冤案,无故多出空白行

    最近在做的一个网站发生了一个很诡异的BUG: 使用IE浏览页面时,一切都挺正常: 而使用Firefox浏览时,发现某些页面元素之间的距离比预期的要宽很多,HTML元素本身的hight.padding和 ...

  9. php转换编码去掉bom,UTF-8编码怎么去掉BOM头?

    使用uft8编码或做页面的朋友会碰见过把页面保存时会发现页面是空白的但是页面确实有内容,后会会听说是bom头的问题,那么什么是bom头了,要如何解决因为bom头导致页面空白问题呢,下面我们一起来看看具 ...

最新文章

  1. 鹅厂2020暑期实习第一次一面
  2. 微信电脑网页二维码扫描登录简单实现
  3. Android图片缓存框架Glide
  4. 玉林财经学校计算机及应用课程,广西玉林财经学校
  5. 开机显示输入最佳预设值_开机密码忘了怎么解决
  6. urlPatterns映射的规则
  7. VB查询数据库之写入数据库——机房收费系统总结(三)
  8. Android 插件化
  9. UIWebView加载Loading...两种方法
  10. Unicode中UTF-8与UTF-16编码详解
  11. 47. Magneto Transaction Email(1)
  12. VSTS强制删除死锁项
  13. Centos7 Putty SSH密钥登录
  14. 微信小程序优惠券的购买和核销的操作流程设计
  15. 学士后java软件工程师_北大青鸟码农学士后Java软件工程师课程
  16. 用NSSM把influxDB安装成windows后台服务
  17. 视频编解码发展历程(从AVC到HEVC再到VVC)(一)
  18. Python实现伽马矫正
  19. IOM计算机组成原理,计算机组成原理-实验1静态随机存储器实验
  20. 不同型号阵列卡相关工具的使用简介

热门文章

  1. Rtworld防洪系统全解开源完整源码
  2. PHP涟漪云-蓝奏云挂载直连下载程序源码
  3. WordPress百度快速提交插件-加速百度爬虫和收录
  4. 详解在Visual Studio中使用git版本系统 [转]
  5. 自定义Visual Studio 2010 快捷键
  6. GIT学习笔记1--基本使用
  7. WordPress 主题教程 #3:开始 Index.php
  8. Magento: 自定义用户登录导向页面 Redirect Customer to Previous Page After Login
  9. 用CSS美化你的滚动条
  10. linux 下批量压缩文件