一、问题概述

操作系统使用的windows 11,语言是英文版;使用visual studio code的terminal编译程序,输出的中文是乱码;

二、visual studio code的terminal

visual sutdio code中的terminal可以集成cmd.exe或者power shell等;我这里选择的是cmd.exe,既然输出中文乱码,那么肯定跟cmd.exe的编码有关系;

查看当前控制台程序的编码格式

D:\learn\.NET6\WebAPI\BookStoreApi>chcp
Active code page: 437

以下是几种常用的编码:
936 GBK(一般情况下为默认编码)
437 美国英语
65001 utf-8

设置CMD窗口编码格式为UTF-8:

D:\learn\.NET6\WebAPI\BookStoreApi>chcp 65001
Active code page: 65001

这个修改只对当前窗口会话有效;

三、另外一种修改方式

Ctrl + R输入intl.cpl命令;

在弹出的框体中选择Admintrative标签,然后选择change system local;

选中最下方的复选框 “Beta:Use Unicode UTF-8 for worldwide language support”;

重启操作系统即可;

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐