c#从文本文件中读取希伯来语

时间:2015-09-22 18:31:44

标签: c# unicode hebrew unicode-string

我用希伯来语写了一个文本文件。当我在C#中呈现文件的内容时,我看不到我写的内容 - 我知道它与Unicode有关,但我并不理解它。帮忙,有人吗?

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

        MessageBox.Show(mymail);

结果如下:

���������������������������������������������

2 个答案:

答案 0 :(得分:3)

  1. 关闭您的文件并重新打开它,确保您键入的内容实际上保留在您的文件中。在Windows中使用默认的记事本应用程序通常默认为ASCII,因此字符不会在磁盘上正确保留,因此也无法正确检索。
  2. 您缺少编码,可能默认为ASCII。

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

答案 1 :(得分:1)

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