国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 優化推廣 > 正文

utf-8+BOM如何刪除?

2024-04-26 13:51:31
字體:
來源:轉載
供稿:網友

靜態頁面通過SVN傳到服務器上后,有時會出現多余的一段空行。這種現象主要是BOM的問題。但是對BOM的問題如何進行解決呢?關鍵就是對utf-8+BOM進行刪除。上海珍島SEO培訓公司對utf-8+BOM如何刪除,進行基本的介紹和分析。

對于我們這個遇到的這個問題,應該說有三個方面需要處理:

1、首先刪選出所有的BOM文件

2、去除文件中的BOM

3、SVN能不能進行BOM檢測,防止有BOM的文件commit

具體操作步驟:

1、用svn的POST-COMMIT代碼,做了程序自動更新至網站發布目錄(測試),服務器是linux環境,所以用命令就可以找出所有擁有BOM的文件

查找UTF-8+BOM

shell> grep -r -I -l $'^/xEF/xBB/xBF' 目錄

刪除BOM

shell> grep -r -I -l $'^/xEF/xBB/xBF' /path | xargs sed -i ‘s/^/xEF/xBB/xBF//;q'

通過查找,你就可以可以找到相應的文件,再進行更改。

2、去除BOM文件,這個比較簡單,有很多IDE都能去掉BOM,例如UltraEdit,editplus,vim等等。

3、刪除utf-8+BOM以后,還需要進行一些步驟。首先在開發人員SVN上傳的時候就提示他,該文件擁有BOM。用過svn的朋友都知道,在版本目錄下會有HOOKS目錄,里面都是鉤子的模板,我們就用pre-commit這個,記得把pre-commit.tmpl改成pre-commit,然后給可執行權限。

#!/bin/sh

REPOS=”$1″

TXN=”$2″

SVNLOOK=/usr/bin/svnlook

FILES=`$SVNLOOK changed -t “$TXN” “$REPOS” | awk ‘/^[UA]/ {print $2}'`

for FILE in $FILES; do

if $SVNLOOK cat -t “$TXN” “$REPOS” “$FILE” | grep -q $'^/xEF/xBB/xBF'; then

echo “Byte Order Mark be found in $FILE” 1>&2

exit 1

fi

done

保存后即可生效,SVNSERVE不需要重啟。這樣開發人員如果上傳BOM文件的時候,就會提示上傳失敗,需要重新上傳。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡山| 聂拉木县| 陵川县| 桃园县| 天峻县| 芷江| 闸北区| 曲靖市| 太湖县| 东乡族自治县| 白河县| 深泽县| 平陆县| 锡林浩特市| 沙湾县| 金塔县| 田林县| 陆丰市| 龙井市| 抚顺县| 西昌市| 喀喇沁旗| 哈巴河县| 边坝县| 昌图县| 辽阳市| 宁河县| 兰考县| 保山市| 鄄城县| 城市| 临汾市| 邹平县| 临漳县| 临颍县| 孝义市| 喀喇沁旗| 电白县| 甘肃省| 仁化县| 池州市|