簡體   English   中英

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

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

我想輸入使用Console.ReadLine()或C#中任何其他方法編碼的UTF-8字符的輸入。 在java中我發現了這個

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

我得到以下輸出: I0NISMS4QhiSWnSIADCAXg

但是預期的輸出是以下類型: {"result": 5, "id": 1}

只需將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();
}

並且還配置您的控制台字體,如下所示:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM