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而无需担心中文乱码啦。

你可能感兴趣的:(VS问题整理,visual,studio,c#)