博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP去除BOM头的方法
阅读量:6714 次
发布时间:2019-06-25

本文共 503 字,大约阅读时间需要 1 分钟。

hot3.png

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://my.oschina.net/meng527/blog/514925

你可能感兴趣的文章
javascript数据结构与算法--二叉树(插入节点、生成二叉树)
查看>>
qcharts编译
查看>>
nginx日志文件切割
查看>>
tips
查看>>
实验1实验报告
查看>>
Vue 获取dom元素之 ref 和 $refs 详解
查看>>
Python深浅copy
查看>>
进程控制(一)
查看>>
jcarousel 图片滚动css
查看>>
一个最简单的linux hello world模块
查看>>
【机器学习】--xgboost初始之代码实现分类
查看>>
golang ubuntu开发环境
查看>>
ArcGIS Server 10.2 实战(三)图层标注及图例中文显示乱码的解决
查看>>
Win7关机时弹出对话框,提示你想要的信息
查看>>
Linux初学(三)
查看>>
java中的链式编程
查看>>
正确率、召回率、F值
查看>>
kuangbin专题十二 HDU1078 FatMouse and Cheese )(dp + dfs 记忆化搜索)
查看>>
多行文本超出显示省略号
查看>>
转载~基于比较的排序算法的最优下界为什么是O(nlogn)
查看>>