Visual Studio 2022 控制台输出中文乱码处理方法整理

I initially encountered this issue in my visual studio 2022 C# project. After long time searching in the Internet, I have organized several steps to solve this issue.

我在使用visual studio 2022过程中遇到命令行窗口中文字符乱码的问题,显示乱码的主要原因是因为中文在代码中的编码与控制台的编码不一致。经过长时间的搜索,我最终按照以下方法顺序解决了问题。思路是统一cmd编码和vs编码都为UTF8(此时可输入、显示中文,但是却由于系统命令窗口字库不足无法输出中文),然后将系统cmd的cmd编码设置为GBK便可以在命令行窗口显示中文。

步骤1:开启高级保存选项后,将vs C#文件编码格式手动调整为UTF8(65001),详见下面链接中的方式1。

(4条消息) VS2017控制台窗口输出中文时显示乱码问题修复_沉默的二毛的博客-CSDN博客_vs输出中文乱码https://blog.csdn.net/weixin_39684284/article/details/79025291?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1.pc_relevant_paycolumn_v3&utm_relevant_index=2步骤2:通过修改区域系统设置,选中“系统使用Unicode UTF8提供语言支持”来强制系统cmd编码为UTF8,详见下面链接。

VS2019控制台输出中文乱码问题已解决_Michael_fchou的博客-CSDN博客_vs2019 中文乱码https://blog.csdn.net/Michael_fchou/article/details/104349977步骤3:通过修改注册表强制系统cmd编码为 936简体中文, 这样在字库缺失的情况下也可以在cmd输出中文了。注册表地址

Computer\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe

随后双击CodePage,选中decimal(10进制),修改为936即可。

随后就可以使用VS而无需担心中文乱码啦。

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值