用了幾年的Windows10,除了強制更新永遠失敗幾個月又自動強制更新又失敗的無限迴圈以外,其他用著用者也就習慣了,也沒太多要抱怨的了...

最近卻發現一個新的雷,查資料從1903版開始就會有這BUG了,但幾乎沒有人提,搜尋Google有看到少量的國外討論,但已經2021年了,不見微軟改善,令我忍不住多寫一篇文來餵給Google以茲記錄。

 

 


測試BUG方法:

  1. 首先打開內建的記事本,檢查右下角是不是預設UTF8
  2. 內容隨便打一些半形的英文或數字
  3. 另存新檔,格式記得選ANSI
  4. 關掉記事本,重新打開
  5. 檢查看看,右下角的格式還是不是ANSI?

 

大家試一下,看看自己的Win10是不是那麼的自以為,那麼的聰明!

 

有發現嗎?純英數的內容,會被系統自動強制為UTF8格式!
而只要內容打上中文,才可以自由存成ANSI或UTF8


然而,有很嚴重嗎?

或許幾乎沒什麼人被影響,所以沒看到有人在討論這件事,當然微軟也不覺得是問題...

 


但是,長久以來對中文系統來說,
中文才是需要強制UTF8編碼來避開亂碼問題,

而純英數的內容,反而用ANSI才能相容早期的軟體, 例如DOS...
對的,在DOS下的config.sys或autoexec.bat,或著其他bat檔、txt檔,
如果檔案在windows10裡編輯過,很抱歉,檔案在DOS下就不能用了...

 

也就是說,Win10對格式的判斷,是完全相反!


也可以試一下別的編輯器,例如Notepad++
一樣用純英數的內容,在編碼改成ANSI,然後存檔後再打開,看是不是ANSI

這問題很扯,在國外也有討論,因為對只有用英文的外國人來說,根本沒有必要用UTF8格式來存檔案
但系統卻會強制改成UTF8


總結:

內容沒有中文,就無法存成ANSI,會強制為UTF8,但在不支援UTF8的早期軟體或DOS,會出問題或亂碼...
內容若有中文,可以存成ANSI,但ANSI本身編碼有限制,所以很容易亂碼...


這麼扯的事,只有微軟才做的到。


發表自: 九五二七九五二七
愛漫畫愛遊戲愛上網愛星爺,小時摸到阿羅士與AppleII後註定宅一輩子,從紅白機玩到PS4,從386打到Xeon,沒日沒夜的打電動;待過所有宅產業,從光華混到NOVA,從遊戲滾到動漫,從攝影器材爬到網路電信,喜愛學習多於睡覺,無時無刻散發一股宅味,但號稱長的像梁朝偉XD

覺得讚想推薦或分享嗎?