您有新信

 
UTF-8 沒有 BOM 的話Windows搜尋不到
#1
邱大剛
很多高手可能已知道這個問題了,只是我之前沒有 Google 到相關的資料,
為避免有人遇到我遇到的問題,還不知原因,所以記錄如下。

在 UNIX 下正常的 UTF-8 文件是沒有 BOM 的,但在 Windows 記事本下
一般的 UTF-8 文件都會加上 BOM。加上 BOM 的文件有可能造成 UNIX 下
編輯的錯誤,因此一些程式設計師在 Windows 下會用 Notepad++ 這類較
進階的編輯器,並選擇檔案儲存時不加入 BOM。

在 Windows 下儲存檔案時不加入 BOM,在讀取檔案時一般都沒有問題。
問題是在使用 Windows 的「搜尋(內文)」功能時,就搜尋不到該文檔
的內容了!

也就是說,如果我們有一整個目錄的文件,裡面都是沒有 BOM 的純文字文
件,使用 Windows 檔案總管搜尋,加上搜尋內文的設定,會搜尋不到沒有
BOM 的 UTF8 文件的內容。

微軟的預設就是要加 BOM,但竟然沒有 BOM 就無法搜尋,Windows 檔案
總管也太遜了。這造成了不少會跨主機處理文件的人的困擾,如果有人遇到
Windows 檔案總管搜尋一整個目錄下的文件時,有忽略的文件,可查查編
輯器的 BOM 設定囉。




--
寒山問拾得曰:
  世間謗我、欺我、辱我、笑我、輕我、賤我、厭我、騙我,如何處治乎?

拾得云:
  只是忍他、讓他、由他、避他、耐他、敬他、不要理他。再待幾年,你且看他。
2016年12月 4日 11:28:04 星期日
回覆 | 轉寄 | 返回

卍 台大獅子吼佛學專站  http://buddhaspace.org