简体   繁体   English

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

[英]How to read input in UTF-8 in c# using Console.readLine?

I want to take the input in UTF-8 character encoded using Console.ReadLine() or any other method in C#. 我想输入使用Console.ReadLine()或C#中任何其他方法编码的UTF-8字符的输入。 In java I have found this 在java中我发现了这个

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

I'm getting this output: I0NISMS4QhiSWnSIADCAXg 我得到以下输出: I0NISMS4QhiSWnSIADCAXg

But the expected output is this type: {"result": 5, "id": 1} 但是预期的输出是以下类型: {"result": 5, "id": 1}

just set the Console.OutputEncoding to UTF-8 : 只需将Console.OutputEncoding设置为UTF-8

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

for example : 例如 :

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 also configure your console font such this: 并且还配置您的控制台字体,如下所示:

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM