2012-10-08 22 views
1

我正在處理一組文本文件的C#程序。這些文件是由系統創建的,所以我無法更改源文件,但在文件中出現多次,這導致我的代碼崩潰。什麼是文本文件中的文件

什麼意思?我該如何處理?

+3

您是否嘗試過使用UTF-8而不是ISO-8859-1作爲這些文件的編碼? – NullUserException

+0

@NullUserException - 你的意思是在閱讀文件時? – hshah

+0

你應該知道你實際得到的那些文件的編碼是什麼,並按照這種方式處理它們。讓事物默認不是一個好主意。 –

回答

3

表示您有一個字符從其他編碼類型轉換而來,並且在您的編碼類型的字符表中無法識別。如果您使用其他編碼類型,您可以處理它。

Documentation

+1

'System.Text.Encoding'的成員不是*枚舉項。 – casperOne

+0

我仍然認爲這不會起作用(至少不可靠) - 編碼自動檢測僅在您實際讀取任何內容後才起作用。另一方面,你很少需要事後檢查編碼(你爲什麼?),你只是閱讀文件。 –

+0

@Konrad:不,最後經過很多改變後,這將工作:) 當你讀取一個文件在編碼時,你會得到像「¿」這樣的字符表錯誤 – Paedow

相關問題