最佳解答者
如何預先判斷檔案編碼

問題
-
我在論壇中有看到大家都說要判斷檔案檔頭,我用UltraEdit也真到有看到檔頭資料,但是我的程式怎
麼抓都抓不到它,可否請各位大大幫我看看到底程式哪裡有問題,謝謝啦~~
1 string sFileName = "C:\\SMS.csv"; 2 StreamReader objStreamReader = new StreamReader(sFileName); 3 for (int i = 0; i < 3; i++) 4 { 5 Console.WriteLine(objStreamReader.BaseStream.ReadByte().ToString()); 6 } 7 8 objStreamReader.Close(); 9
Microsoft Visual Studio 2005 SP1 C#
Terence
解答
所有回覆
-
感謝心冷熱情熄大大的提醒
我自己用 notepad 產生一個 unicode 的檔案,真的也可以獨得到檔頭耶~~~可是我讀廠商提供的檔案時,依舊讀不到。
我就用 notepad 把檔案打開,再另存一個檔案,而且也設成 unicode 格式,而且
我用 UltreEdie 把兩個檔案打開來比對過,完全一樣。但是....我新存的檔就讀的到檔頭耶~~真怪。但是讀出的資料部分居然不一樣,
是因為這樣才出問題嗎?
實際資料前面幾位是:"N120原始檔用上面的程式輸出後,結果如下(只讀得出資料部分):
34
78
49
50
48新的檔案輸出結果如下(有檔頭資料了):
255
254
34
0
78
0
49
0
50
0
48
Terence