所有俄语字母均更改为“ ????”。 Visual Studio代码

时间:2018-08-15 07:50:05

标签: visual-studio-code

每次我通过VSCode保存并运行文件时,所有俄语字母都变为“ ????”。谢谢!) enter image description here

1 个答案:

答案 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>

这些伪指令还可以基于每个项目甚至每个类型文件进行设置。此外,当前文件可以完全绕过先前的设置;最简单的方法是在状态栏中单击编码名称,然后选择一个命令:

  • 使用编码重新打开会使用不同的编码呈现文件。它不会更改文件。

  • “使用编码保存” 将文件转换为另一种编码。它确实会修改文件,因此您需要确保源编码正确。