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

c# read hebrew from text file

我用希伯来语编写了一个文本文件。当我用 C# 显示文件内容时,我看不到我写的内容——我知道它与 Unicode 相关,但我并不真正理解它。有人帮忙吗?

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

        MessageBox.Show(mymail);

这是结果:

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

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

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

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