VSCode使用优化(一):文件编码方式

    科技2025-04-11  11

    问题和困扰

         时常使用vscode写代码,涉及的语言较多,有时候写的是C语言,有时候是C++,而有时候又是Python。Windows10中文版使用的默认编码方式是gbk(936),但是vscode默认的编码方式是utf-8。在编写或者运行代码时就出现了很多问题,一般英文和数字是不会出现乱码问题,但是中文极大可能会出现乱码问题。乱码体现在两方面,一方面是打开文件,文件乱码,还有一种就是打印输出的结果乱码。

        曾经尝试过将两种更改方式,一种是将vscode的编码方式更改为gbk,这种编码方式下C和C++的代码没有问题,但是以gbk编码的python文件时常会出现问题而无法运行。以下是python代码中有中文而导致的运行错误:

        另一种是将windows的编码方式更改为utf-8(通过chcp命令暂时修改,或者在注册表永久修改),但是这种方式会导致C或者C++代码打印出的汉字乱码或者无法显示。     一直被编码方式所困扰,所以之前一直就是把vscode编码方式设置为utf-8,然后在写C或者C++代码的时候通过命令chcp 65001,将终端的编码方式改为utf-8,但是还会面临很多中文字符无法打印出来的问题,所以很多代码就只有在外部终端或其他IDE中运行了。     后来发现vscode可以根据不同的文件设置不同的编码方式,创建不同的文件,会以不同的编码方式创建。我设置的是创建C或者C++文件时使用GBK编码方式,创建其它文件时使用utf-8的编码方式,然后Windows和vocode的默认编码方式不变。然后打开vscode的编码方式猜测功能,打开之后当打开不同编码方式的文件时,vscode会自动猜测文件的编码方式,并以适当的方式打开,从而不会出现乱码问题。

    一、打开vscode编码自动猜测功能

        通过文件->首选项->设置->文本编辑器->文件->Auto Guess Encoding     也可以通过Ctrl+Shift+P直接搜索Auto Guess Encoding打开

    二、设置不同的文件以不同的编码方式创建

        快捷键Ctrl+Shift+P调出搜索框后输入setting,选择"首选项:设置(打开json)",然后对setting.json文件进行编辑,添加以下代码:

    "[cpp]": {"files.encoding": "gbk"}, "[c]": {"files.encoding": "gbk"}

    效果如下图,与上一条语句和下一条语句要用逗号分隔: 也可以根据自己的需求设置不同的文件创建时的编码方式,然后添加到setting.json中去,格式是:

    "[文件扩展名]":{"file.encoding":"编码方式"}
    Processed: 0.008, SQL: 8