PHP转换文件编码开头多了问号的解决办法

使用mb_convert_encoding将文件内容由UTF-8转换为GBK时,内容开头会多一个问号,查看了下文件,发现文件是UTF-8 +BOM格式的,网上搜了下解决办法,记录如下:
在转换前,先判断下是否带BOM,如果有,先删除这个BOM头。然后再转换就没有问号了。

if(substr($str, 0, 3) == pack("CCC", 0xEF, 0xBB, 0xBF))
    $str = substr($str, 3);

发表评论

邮箱地址不会被公开。 必填项已用*标注