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();
它需要匹配 - 我的不是:)
到目前为止我一直在用英语编码,但现在有必要用我的母语爱沙尼亚语编码。我们有 Õ、Ä、Ö 和 Ü 等字母,但 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();
它需要匹配 - 我的不是:)