这个估计是文件系统问题,文件内容是写入是就决定了编码格式,实际上存储时是存储的原始数据,和文件名没有多大关系(这也是为什么我们可以随便的重命名一个文件,打开时内容不会变的原因)
而文件名和文件系统支持有关,有时在传输时,源文件系统和目的文件系统不匹配,传入的文件名信息可能不被目的系统兼容,就可能出现乱码。
这个文件有可能是在别的系统上面创建的,它文件名的编码跟你当前系统不一致
而内容,vscode本身就有对不同编码格式做兼容的功能,所以不会乱,你可以看下vscode界面右下角那里,有编码信息的