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轉換所有字符的最後一個方法幫助。
如果有人能解釋我是如何工作的,我對編碼沒有太多想法。這將是非常有益的。
什麼是您的文件的編碼?我會建議你使用帶有BOM的UTF-8。如果沒有BOM,.NET就無法知道該文件是如何編碼的,因此它將恢復爲系統默認值。 – 2010-07-25 21:37:45