有時候我們的檔案可能不需要bom頭,例如:我們公司的svn伺服器提供的**都utf8編碼儲存(不能有bom頭)否則**提交不上去。
檔案很多的時候就需要批量操作。
指令碼使用方法:remove-bom.sh filepath|dirpath
引數可傳檔案路徑或目錄路徑。具體**如下:
#!/usr/bin/env bash#@author frank
# @email [email protected]
# @created 2016-09-01
## usage: remove-bom.sh filepath|dirpath
removebombyfile()
if [ -d $1 ]; then
for filepath in `find $1 -type f | grep -ve "/\.[^/]+/"`
do # grep exclude hide files
removebombyfile $filepath
done
elif [ -e $1 ]; then
removebombyfile $1
else
echo $1 is not
a file or directory
fi
乙個BOM頭引發的血案!!!
今天在公司做專案的時候,伺服器一直報500錯誤,檢查 以後 沒有任何問題,糾結了很長時間,最後出在了 裡面有了bom頭導致了專案不能執行,特此記錄一下,以免大家跟我犯同樣的錯誤。事情的起源是一段很普通的 php view plain copy print session start session ...
乙個BOM引起的Hessian血案
6月11日下午專案上線乙個新的功能之後,12日上午發現,與外部服務通過hessian互動的功能失效。一邊與兄弟部門的同學一起查詢一邊進行 回滾 也是我到公司一年以來第一次 回滾 發現呼叫hessian時候會報錯 1 2 3 4 5 6 7 8 9 10 12 jun 201506 47 44utc ...
批量清除utf 8檔案的bom頭
問題引發 utf8編碼網頁包含檔案時前面有空行的解決 php if isset get dir else auto 1 checkdir basedir function checkdir basedir else closedir dh function checkbom filename els...