有时候某些PHP文件中包含BOM头(\xef\xbb\xbf是UTF8 BOM的16进制表示)会产生意想不到的问题,现在就BOM问题做一个阐述。
- 去除字符串中的bom头;
$jsonStr = json_encode($arrVal); // 去除BOM头 $jsonStr = trim($jsonStr, "\xEF\xBB\xBF");
- Linux下查找包含BOM头的文件
grep -r -I -l $'^\xEF\xBB\xBF' ./
- 把当前目录及所有子目录下的BOM头删除掉
find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;