php去掉bom头的方法:1、通过“json_decode($result, true)”方法实现去除;2、利用“@iconv("UTF-8", "GBK//IGNORE", $result);”实现去除bom头。

推荐:《PHP视频教程》
PHP去除BOM头的方法
但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题
立即学习“PHP免费学习笔记(深入)”;
比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什么不自动检测并去除BOM头呢。。。小吐槽)
试了两种方式能去除掉:
立即学习“PHP免费学习笔记(深入)”;
$result = trim($result, "\xEF\xBB\xBF"); print_r(json_decode($result, true)); exit;
立即学习“PHP免费学习笔记(深入)”;
还有一种比较矬:
$result = @iconv("UTF-8", "GBK//IGNORE", $result);
$result = @iconv("GBK", "UTF-8//IGNORE", $result);
print_r(json_decode($result, true));
exit;以上就是php怎么去掉bom头的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号