在另一种语言中,在控制台中输入的文本与代码中的文本不同

in another language, text typed in console is not the same as the text in the code

我正在尝试从控制台请求希伯来语输入,然后将其与预制 table 进行比较。问题是出于某种原因,来自控制台的文本和我在代码中输入的内容不一样。

通过测试我发现使用下面的代码,如果我在控制台中输入 א,它 returns 不会。为什么会这样,我该如何解决?

string t = Console.ReadLine();
if (t == "א")
{
    Console.WriteLine("yes");
}
else { Console.WriteLine("no"); }
using System.Text;

Console.InputEncoding = Encoding.Unicode;
Console.OutputEncoding = Encoding.Unicode;

string t = Console.ReadLine();
if (t == "א")
{
    Console.WriteLine("yes");
}
else
{
    Console.WriteLine("no");
}

为我工作 copy/pasting 中。