在Notepad++中,檔案的編碼設定為UTF-8,但編碼實際上是ASCII

在Notepad++中,檔案的編碼設定為UTF-8,但編碼實際上是ASCII

當我將一些文字檔案與 Notepad++ 一起使用時,我需要將它們編碼為 UTF-8 文字檔案。但是,有時我在Notepad++中選擇UTF-8作為編碼,但檔案實際上是ASCII。我透過兩種不同的方法知道這一點。

第一種方法是我在 XAMPP 上使用一個名為 Mobiki 的簡單 wiki 引擎,它只能正確顯示 UTF-8 編碼的特殊字元。我的文字檔案無法在 Mobiki 中正確顯示。我用來檢查的第二種方法實作了http://www.checkfiletype.com網頁。當我將問題文件上傳到該頁面時,網站告訴我該文件是以 ASCII 格式編碼的。使用 Mobiki 的其他頁面均以網站傳回的 UTF-8 格式編碼。

為什麼 Notepad++ 不強製檔案為 UTF-8 檔案和/或如何讓 Notepad++ 執行此操作?我嘗試選擇“轉換為 UTF-8”,即使 Notepad++ 顯示該檔案已經以 UTF-8 編碼,但強制此轉換並沒有幫助。

我發現其他一些論壇帖子描述了類似的問題,但他們的解決方案只是創建一個新的文字檔案。我希望在不建立新文字檔案的情況下找到解決方案。

答案1

僅包含 ASCII 字元的檔案以 ASCII 和 UTF-8 編碼表示相同。除非文件至少包含一個非 ASCII 字符,否則兩者之間沒有區別。

導致您問題的原因都不是編碼。

相關內容