使用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);
使用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);