vscode编写的程序中文乱码怎么办?

(以下教程在源码文件的编码是utf-8的基础上进行!)

(dev的源码文件是GBK编码,或者是GB2312?我现在好久没用dev,关于dev的信息可能有错误。

  如果拿dev编写的代码用vscode打开,其中的注释和字符串里的中文一定是乱码。

    可以使用其他文本编辑器打开,全选复制出来粘贴到新的文件中,编码就转换了。

      这里推荐使用sublime,不会还有人在用那个反华的notepad++吧?)

 


 

 

出现乱码是因为控制台的代码页和程序内字符串编码不符造成的。

在控制台输入chcp就可以看到你的编码页是936,也就是GBK。

如果你输入chcp 65001 ,就可以临时让控制台编码设置为UTF-8。

因此,最笨的方法是在程序运行前手动设置代码页。

普通的方法是使用system("chcp 65001")在程序运行时自动设置代码页。

......

而最好的方法是在配置文件内设置编译选项,让字符串以GBK编码储存,下面是图文示例:

 

打开左侧的tasks.json文件:

在args列表的尾部添加一条新的命令:"-fexec-charset=GBK"

 

 

 

 好了。现在再编译一遍程序,中文就不会变成乱码了。

 

posted @ 2022-03-07 23:09  『PTA00』  阅读(338)  评论(0编辑  收藏  举报