2015-09-22 47 views
0

我用希伯來語寫了一個文本文件。當我用C#展示文件的內容時,我沒有看到我寫的內容 - 我知道它與Unicode相關,但我不太瞭解它。幫助,任何人?c#從文本文件中讀取希伯來文

string mymail = File.ReadAllText(@"C:\mail\mail.txt"); 

     MessageBox.Show(mymail); 

這是結果:

+2

你是如何創建mail.txt?從記事本?確保它是用Unicode編碼保存的,而不是ANSI。 –

+0

非常感謝!其工作 –

回答

1
  1. 關閉您的文件並重新打開它,確保您輸入的內容實際上已保存在您的文件中。在Windows中使用默認的記事本應用程序通常默認爲ASCII,因此字符不會在磁盤上正確保存,因此也不會被正確檢索。
  2. 您錯過了您的編碼,它可能缺省爲ASCII。

    string mymail = File.ReadAllText(@"C:\mail\mail.txt", System.Text.Encoding.UTF8); MessageBox.Show(mymail);

+0

非常感謝! –