当我注意到一些奇怪的东西时,我正在为我正在做的工作做一个小测试程序。请看以下代码段:
string words;
while ((words = Console.ReadLine()) != "quit")
{
Console.WriteLine(words);
}
如果我输入tilde
的任何内容,就会被吃掉。因此,如果我输入ação
,它会回写açao
。
任何人都可以解释原因吗?所有其他口音都有效。
答案 0 :(得分:3)
看起来像编码问题,尝试将输入/输出编码更改为unicode:
Console.InputEncoding = Encoding.Unicode;
Console.OutputEncoding = Encoding.Unicode;
string words;
while ((words = Console.ReadLine()) != "quit")
{
Console.WriteLine(words);
}