PHP去除BOM头的方法
转自:https://www.cnblogs.com/yjf512/p/3323259.html
BOM头是UTF-8来告诉编辑器:我是UTF8编码。它的编码是\xEF\xBB\xBF
但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题
比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什么不自动检测并去除BOM头呢。。。小吐槽)
试了两种方式能去除掉:
| 1 2 3 | $result= trim($result, "\xEF\xBB\xBF");print_r(json_decode($result, true));exit; | 
还有一种比较矬:
| 1 2 3 4 5 | $result= @iconv("UTF-8", "GBK//IGNORE", $result);$result= @iconv("GBK", "UTF-8//IGNORE", $result);print_r(json_decode($result, true));exit; | 
    博  主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/11055582.html
 
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
    
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/11055582.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号