目录
1、问题描述
vscode的默认编码是UTF-8。但是有些工程目录是UTF-8编码,有些工程目录是GBK或其他编码。这样在打开这些目录时,vscode的默认编码不一定匹配,需要自己手动更改,非常麻烦。
2、解决方法
vscode的设置页面有用户和工作区两栏。
用户栏配置的是vscode的全局配置。它读取的是 "C:\Users\你的电脑用户名\AppData\Roaming\Code\User\settings.json" 文件的内容,在用户栏修改的配置项,都会更新到该文件上。
工作区栏配置的是当前打开的目录的配置。工作区栏的配置默认都是复用用户栏的配置。但如果修改了工作区栏的配置项,就会在目录下创建一个.vscode的目录,并生成 settings.json 文件。在文件里,配置着刚刚你在工作区栏修改过的配置项。这个 settings.json 文件就是当前目录的单独配置文件,vscode在处理时会优先使用该文件的配置项,该文件没有的配置项,才去读用户栏配置的全局配置。
所以只要给每个工程目录单独配置编码,就可以解决上述问题。