米奇過去一直都是用UltraEdit來編輯網頁的(不錯,米奇是Hard Code派的),用UltraEdit的好處是它可以在日文模式下仍然可以正常地編輯中文。
不過自從全家上下以至公司Server都轉以UTF-8編碼之後,一旦編輯含有中文的內容就會感到很煩惱,因為用UltraEdit來儲存UTF-8文檔的話,檔頭會有一個看不到的字元,人們尊稱它為BOM。由於BOM是看不見但卻會輸出的字元,所以如果用來寫UTF-8編碼的php程式檔時,如果需要用到如session,cookies或header等指令時,由於這些指令必須在程式還沒有輸出任何東西前才能呼叫,而BOM正是在檔頭就輸出了的隱藏字元,所以就會出現問題。這令到米奇不能再用UltraEdit來編輯含有中文的php檔。
米奇一直想,為甚麼大部份的文檔編輯器都可以移除BOM,就只有UltraEdit那麼笨?今天在瀏覽網站時終於給米奇找到讓UltraEdit也移除BOM的方法了(不過這方法還是有點笨)!自10.10a版本之後,UltraEdit增加了兩個有關UTF-8 BOM的設定指令,不過一定要在INI設定檔中手動輸入。UltraEdit的INI設定檔uedit32.INI是放在Windows目錄下的(Win2K或WinXP可能就是放在WINNT目錄下了)。只要在uedit32.INI的[Settings]區段內增加這兩行,UltraEdit就不會再在儲存時加入BOM了:
Write UTF-8 BOM = 0 這是在任何時候儲存時都加BOM的設定
Write UTF-8 BOM NF = 0 這是在開新檔的時候加入BOM的設定






