gpt4 book ai didi

c++ - 试图显示 • œ,以及类似于 C++ 中仅带有 g 的符号

转载 作者:行者123 更新时间:2023-11-30 03:36:50 25 4
gpt4 key购买 nike

我正在编写一个小型控制台程序并试图让它显示这些字符。我有一个函数可以根据作为参数传递的值返回要显示的字符,但无法让它显示字符。从我读过的东西中,我尝试返回 '\u2022' 作为项目符号,因为这是我在网上看到的任何地方都可以找到的值,尝试将字符复制粘贴到源代码中,并弄乱代码块中的编码设置但仍然没有得到任何地方。我得到了一个上面有 ' 的 o,但这是我最接近的。

有人可以解释一下如何执行此操作或我应该使用哪些数字表示形式以及在哪里可以找到它们吗?

最佳答案

Windows 对控制台输入/输出的 Unicode 支持有限。您的 Code::Blocks 设置可能使用 MingGW-32,它有其他问题。你必须使用 WriteConsoleW直接:

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

//ελληνικά
void myprint(const wchar_t* str)
{
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
WriteConsoleW(h, str, wcslen(str), NULL, NULL);
}

int main()
{
myprint(L"œ\n");
return 0;
}

请注意,我在代码中添加了一些希腊文本以强制对 *.cpp 文件进行 UTF8 转换,以支持保存 "œ" (顺便说一句,Windows API 实际上使用 UTF16)

这仍然不适用于某些亚洲语言。您也可以添加自己的 <<运算符重写以使其符合 C++ 外观。

关于c++ - 试图显示 • œ,以及类似于 C++ 中仅带有 g 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40456074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com