如何使用Console.readLine在c#中读取UTF-8中的输入?

时间:2015-06-27 11:30:39

标签: c#

我希望使用Console.ReadLine()编码的UTF-8字符或C#中的任何其他方法输入。在java中我找到了这个

Scanner in = new Scanner(System.in, "utf-8");

我收到了这个输出:I0NISMS4QhiSWnSIADCAXg

但预期的输出是这种类型:{"result": 5, "id": 1}

1 个答案:

答案 0 :(得分:0)

只需将Console.OutputEncoding设置为UTF-8

Console.OutputEncoding = System.Text.Encoding.UTF8;

例如:

static void Main(string[] args)
{
    Console.OutputEncoding = System.Text.Encoding.UTF8;

    using (StreamReader reader = new StreamReader("test1.txt",System.Text.Encoding.UTF8))
    {
        string line;

        while ((line = reader.ReadLine()) != null)
        {
            Console.WriteLine(line);
        }

    }

    Console.ReadLine();
}

AND 还可以配置您的控制台字体:

enter image description here