在Windows下使用VSCode编译运行,都出现中文乱码的问题,今天我就遇见了这种情况,上网搜了半天也没有找到正确的解决方法,现将我把我的方法晒一下.
中文的windows下的cmd默认使用GBK的编码, 每次需要的时候只要在VSCode终端输入命令:chcp 65001, 切换代码页到使用UTF-8就可以解决中文代码的问题,只不过这种方法太麻烦了,每次进入终端都要输入命令,那有没有永久性解决的呢?当然有了。
永久性地修改为VSCode的控制台代码页为65001:
在VSCode中通过打开“文件”--“首选项”--“设置”, 然后在setting.json中设置, 把下面三行复制到里面:
{ "editor.fontSize": 18, "terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"], "terminal.integrated.fontFamily": "Lucida Console", }
/K chcp 65001 >nul的含义是在运行cmd的时候将编码设置为65001;
>nul是避免在控制台输出修改编码的信息,否则会输出active code page: 65001;
同时,赠送两个彩蛋,例如:
editor.fontSize: 20(修改字体大小为 20);
terminal.integrated.fontFamily:"Courier New"(字体修改为 "Courier New").
这个可以根据自己的需求填写,当然如果不需要的话,可以不写。
如果上述方法出错的话可以试一试下方评论区的
"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"]
当然了,如果你能通过修改右下方的GBK或者UTF-8可以解决的话就没必要选择上面的两种方法:
发现如果改成UTF-8的话,通过Run Code运行的话是正常的,但是到了F5调试,弹出的黑框是乱码的,如果改成GBK,那么F5调试是正常的,Run Code是乱码,反正二者不可兼得,大家自己选择。总结下来就是,Run Code运行改成UTF-8,F5调试运行改成GBK,当然这个不是绝对的,还要看一看"terminal.integrated.shellArgs.windows"修改的是什么,如果"terminal.integrated.shellArgs.windows"没有填,好像改成GBK就行了。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。