vs Code 中文输入乱码问题 - vscode c# (C Sharp)
发表在C#答疑区
2025-05-18
悬赏:5 学分
是否精华
是
否
版块置顶:
是
否
vsCode运行 c# (C Sharp) 时输入中文,为乱码。怎么解决?高手请指教
using System;
using System.Text;
namespace UserInfoProgram
{
class Program
{
static void Main(string[] args)
{
// 设置控制台输入和输出的编码为UTF-8,以支持中文
Console.InputEncoding = Encoding.UTF8;
Console.OutputEncoding = Encoding.UTF8;
// 欢迎信息
Console.WriteLine("欢迎使用信息收集程序!");
// 提示用户输入信息
Console.Write("请输入您的名字:");
string name = Console.ReadLine();
Console.Write("请输入您的年龄:");
string ageInput = Console.ReadLine();
Console.Write("请输入您所在的城市:");
string city = Console.ReadLine();
// 将输入的信息进行简单处理并输出
Console.WriteLine("\n以下是您输入的信息:");
Console.WriteLine($"名字:{name}");
Console.WriteLine($"年龄:{ageInput}岁");
Console.WriteLine($"城市:{city}");
// 尝试将年龄转换为整数
if (int.TryParse(ageInput, out int age))
{
// 根据年龄给出一些简单的反馈
if (age < 18)
{
Console.WriteLine("您还是未成年人,要好好学习哦!");
}
else if (age < 60)
{
Console.WriteLine("您正处于人生的黄金时期,加油努力!");
}
else
{
Console.WriteLine("您已经退休,祝您身体健康,享受生活!");
}
}
else
{
Console.WriteLine("输入的年龄无效,请输入一个有效的数字!");
}
// 结束语
Console.WriteLine("感谢您使用本程序!");
Console.WriteLine("按任意键退出...");
Console.ReadKey(); // 等待用户按下任意键后退出
}
}
}vsCode终端,输入中文时,不能正确录入,都变乱码,具体如下:
欢迎使用信息收集程序! 请输入您的名字:你好 请输入您的年龄:29 请输入您所在的城市:中文29 以下是您输入的信息: 名字:@@ 年龄:29岁 城市:��29 您正处于人生的黄金时期,加油努力! 感谢您使用本程序! 按任意键退出...

购物车
发表新帖
立即签到







