每次我通过VSCode保存并运行文件时,所有俄语字母都变为“ ????”。谢谢!) enter image description here
答案 0 :(得分:0)
根据状态栏,您已将文件打开为Windows-1252。这是西欧Windows OS的默认ANSI代码页,它根本不能存储西里尔字母。
我建议您花一点时间为这两个指令设置适当的默认配置:
// The default character set encoding to use when reading and writing files. This setting can be configured per language too.
"files.encoding": "utf8",
// When enabled, will attempt to guess the character set encoding when opening files. This setting can be configured per language too.
"files.autoGuessEncoding": false,
如果您一般不使用UTF-8,请选择其他编码。如果您通常会混合使用不同的编码,但也可以启用files.autoGuessEncoding
,但要注意这并不是魔术(没有可靠的方法可以以编程方式检测文本编码,至少在像文本编辑器这样的简单工具中没有)。 / p>
这些伪指令还可以基于每个项目甚至每个类型文件进行设置。此外,当前文件可以完全绕过先前的设置;最简单的方法是在状态栏中单击编码名称,然后选择一个命令:
使用编码重新打开会使用不同的编码呈现文件。它不会更改文件。
“使用编码保存” 将文件转换为另一种编码。它确实会修改文件,因此您需要确保源编码正确。