可能重複:
How can I detect the encoding/codepage of a text file讀一個指定的編碼類型的.txt文件在C#
我要讀(文本).TXT file.But我不」知道它的編碼type.The編碼類型可以是
Encoding.ANSI
或
Encoding.Unicode
所以我的問題是'我們如何知道和閱讀一個特定的文件是特定的編碼類型?'
可能重複:
How can I detect the encoding/codepage of a text file讀一個指定的編碼類型的.txt文件在C#
我要讀(文本).TXT file.But我不」知道它的編碼type.The編碼類型可以是
Encoding.ANSI
或
Encoding.Unicode
所以我的問題是'我們如何知道和閱讀一個特定的文件是特定的編碼類型?'
試試這個
StreamReader sr = new StreamReader(@"C:\CreateAsciiFile.txt",true);
string LineText= sr.ReadLine();
System.Text.Encoding enc = sr.CurrentEncoding;
檢查這個答案它可以幫助你:http://www.eggheadcafe.com/community/aspnet/2/10077748/get-file-encoding.aspx
都看向這也:Encoding Methods
一般 - 你不能。該StreamReader的構造函數有一個內置的啓發式猜測編碼,如果你不提供它,這可能是對你不夠好,但不是100%的解決方案
閱讀這篇文章,喬爾Spolsky的
http://www.joelonsoftware.com/articles/Unicode.html
獲得更多見解。
嗨thanx的幫助... – doesdos