[英]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.