2010-07-25 23 views
0

我有一個C#.net控制檯應用程序,它從文本文件讀取數據並將其更新到數據庫。該文件將具有斯堪的納維亞字符和其他語言字符。這是我讀的文件在我的應用Asp.net編碼

using (StreamReader sr = new StreamReader(openFileDialog1.FileName)) 

但這scrabled輸出charcters

我用UTF8讀取文件嘗試,但它返回類似於中國文字。

using (StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.UTF8)) 

爲什麼這不起作用?

然後我嘗試使用以下並返回正確的字符。

using (StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.GetEncoding(1252))) 

我的問題是會從不同的語言或只有scandinavain charcters轉換所有字符的最後一個方法幫助。

如果有人能解釋我是如何工作的,我對編碼沒有太多想法。這將是非常有益的。

+0

什麼是您的文件的編碼?我會建議你使用帶有BOM的UTF-8。如果沒有BOM,.NET就無法知道該文件是如何編碼的,因此它將恢復爲系統默認值。 – 2010-07-25 21:37:45

回答