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