Windows XP 除了定期發布安全性更新,還存在一些功能性 Bug。本文揭露兩個具實際殺傷力的 Bug 及其應對方案。
Win98/Me/NT 共享名稱上限為 12 個位元組(英文 12 字元、中文 6 字元)。XP 錯誤地將「字元」視為單一計數單位(1 英文字元 = 1 中文字元 = 1 字元),導致中文名稱長度檢查放寬一倍,實際超出相容上限卻不警告。
混合命名測試:「Windows操作技巧大全」(超過 12 字元)會警告;「Windows操作技巧集」(12 字元內)不警告但實際超出相容長度。
共享資料夾命名建議英文不超過 12 字元、中文不超過 6 字元,確保跨作業系統相容。Win2000 中文版同樣存在此 Bug(上限 40 中文字元但可輸入 80),超出時提示「包含無效字元」實為長度超限。
資料夾含照片 25501.jpg、25502.jpg。刪除 25501.jpg,將 25502.jpg 重命名為 25501.jpg,縮圖視圖中新 25501.jpg 顯示的卻是舊 25501.jpg 的縮圖。續將 25503.jpg 改為 25502.jpg,縮圖又跳回舊 25502.jpg。實際檔案內容正確,僅縮圖顯示錯誤。
XP 為加速縮圖顯示,將縮圖快取於資料夾內隱藏檔 Thumbs.db。刪除/重命名檔案時,Thumbs.db 無法即時更新。新檔案名稱與舊快取索引鍵值相同時,系統直接讀取舊縮圖顯示,造成視覺誤導。
Thumbs.db 快取機制。Thumbs.db 強制重建。這兩個 Bug 雖不影響核心功能,但極易造成使用者誤判與跨平台相容問題,認清機制並採取對策可避免不必要困擾。