VS代码不识别字母Õ, Ä, Ö, Ü 但编码是UTF-8

VS code does not recognise letters Õ, Ä, Ö, Ü but encoding is UTF-8

到目前为止我一直在用英语编码,但现在有必要用我的母语爱沙尼亚语编码。我们有 Õ、Ä、Ö 和 Ü 等字母,但 VS 代码似乎不太喜欢它们。

这里是一个示例代码,同时输出:

#include <stdio.h>

int main()
{
    printf("Tegu on sõna äraarvamise mänguga\n"); 
}

在我的例子中输出是:

Tegu on s├Ána ├ñraarvamise m├ñnguga

我该怎么做才能解决这个问题?

实际上有一个超级简单的修复方法...

    #include <windows.h>
    SetConsoleOutputCP(65001); //Set console encoding to utf8

使用下一个代码,您可以找出您的控制台编码是什么,如果它是错误的,则可以使用 SetConsoleOutputCP(.....):

进行更改
    #include <windows.h>
    unsigned cp = GetConsoleOutputCP();

它需要匹配 - 我的不是:)