C++字符编码问题

问题描述 投票:0回答:1

当我尝试在 Visual Studio 2022 中运行此代码时,您好:

#include <iostream>
using namespace std;
int main()
{
    cout << "შეიყვანე პირველი ციფრი : ";
}

随后启动的终端显示 ????????????而不是 შეიყვანე პირველი ციფრი(格鲁吉亚语言)所以我很好奇问题是什么

我尝试通过添加 /utf-8 在命令行中的 C/C++ 属性页设置中将 Unicode 更改为 utf-8,但它不起作用

c++ visual-studio unicode
1个回答
1
投票

windows 控制台不支持格鲁吉亚符号,您可以尝试使用下一个代码在 ide 的内置控制台中运行代码(我正在使用 Jetbrains CLion)。

#include <iostream>
#include <windows.h>

int main() {
    SetConsoleOutputCP(CP_UTF8);
    std::cout << "შეიყვანე პირველი ციფრი : ";
    return 0;
}

图片说明在这里

© www.soinside.com 2019 - 2024. All rights reserved.