2015-09-22 46 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

非常感谢! –