前言
在 透過 StreamReader.CurrentEncoding 判斷檔案的編碼這篇是透過 StreamReader.CurrentEncoding
來取得檔案的編碼。
另外 同事 提供也可透過透過各編碼來取得 Byte 數,來比較出是否為該編碼,
以下來看看範例,
實作
在 c:\temp 目錄下分別建立 BIG5, UTF8 及 UTF8 BOM 的檔案,
1 | //var filePath = @"c:\temp\utf8.txt"; |
- 註: 同事的系統主要處理的 File 只有 BIG5, UTF8 及 UTF8 BOM
- 註: 如果檔案不大,就可以使用上述的方式來取得正確的檔案編碼或是內容
參考資源
透過 StreamReader.CurrentEncoding 判斷檔案的編碼
CODE-偵測檔案是否為 BIG5 編碼
Stored_Path_Traversal - Checkmarx V 9.4.5.1009