ReadLine吞噬了波浪形

时间:2015-09-02 09:37:52

标签: c# console readline

当我注意到一些奇怪的东西时,我正在为我正在做的工作做一个小测试程序。请看以下代码段:

string words;
while ((words = Console.ReadLine()) != "quit")
{
    Console.WriteLine(words);
}

如果我输入tilde的任何内容,就会被吃掉。因此,如果我输入ação,它会回写açao

任何人都可以解释原因吗?所有其他口音都有效。

1 个答案:

答案 0 :(得分:3)

看起来像编码问题,尝试将输入/输出编码更改为unicode:

Console.InputEncoding = Encoding.Unicode;
Console.OutputEncoding = Encoding.Unicode;
string words;
while ((words = Console.ReadLine()) != "quit")
{
    Console.WriteLine(words);
}