在另一种语言中,在控制台中输入的文本与代码中的文本不同
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 中。
我正在尝试从控制台请求希伯来语输入,然后将其与预制 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 中。