我希望使用Console.ReadLine()
编码的UTF-8字符或C#中的任何其他方法输入。在java中我找到了这个
Scanner in = new Scanner(System.in, "utf-8");
我收到了这个输出:I0NISMS4QhiSWnSIADCAXg
但预期的输出是这种类型:{"result": 5, "id": 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 还可以配置您的控制台字体: