我使用Unicode SynEdit,它(理論上)具有基本的文件/流編碼檢測。它工作正常,直到我試圖打開由我的PHP腳本生成的文件。我說的文件被UniSynEdit檢測爲utf8,沒有BOM。不幸的是,它沒有打開 - 加載的字符串是空的。我調試了它,而且問題似乎是Utf8Decode函數,它由於某種原因失敗並返回空字符串。我也用十六進制編輯器檢查了這個文件,它是真的:它沒有BOM,所有普通字符都使用一個字節進行編碼,而在文件中有一些波蘭字母(如「ł」)是雙字節。 ..Delphi,字符集檢測([Uni] SynEdit) - Utf8Decode問題
有什麼可能是錯的,我該如何防止這種情況?我相信加載錯誤的編碼總比沒有文件好...
你在什麼版本的德爾福? – 2009-09-25 15:22:01
我忘了寫... Delphi 7. – migajek 2009-09-25 15:59:24
有BOM時會發生什麼? – 2009-09-25 16:28:40