vs Code 中文输入乱码问题 - vscode c# (C Sharp)
发表在C#答疑区
4天前
悬赏: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 您正处于人生的黄金时期,加油努力! 感谢您使用本程序! 按任意键退出...