c++ - 使用C++将UTF8字符打印到Linux控制台

标签 c++ unicode utf-8 console

我正在尝试获得Unicode字符macron(U + 00AF),即一个超分,以在各种Linux控制台上一致地打印。到目前为止,某些控制台可以正常工作(例如,putty ssh),而其他控制台却不能(例如,ubuntu shell),并且我无法弄清在一种情况下(可能是运气)我在做什么,而在另一种情况下我做错了。

我确实知道Unicode和Utf8的基础知识,但是我还无法弄清楚如何始终如一地使控制台显示适当的字符。

有什么建议么?请注意,这明确是针对UNIX控制台的-我发现所有类似的问题都集中在Windows特定的控制台命令上。

这是我实际上想要开始的工作:

wchar_t post = L'¯'; //0xC2AF
std::wcout << post << std::endl;

最佳答案

不幸的是,我没有尝试或找不到建议来始终显示适当的字符,因此我最终使用了ASCII连字符'-'作为足够接近的匹配项。

关于c++ - 使用C++将UTF8字符打印到Linux控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068640/

相关文章:

Python、字符串、unicode 字符

pdf - 将文档从 PDF 转换为文本时如何处理 unicode 字符编码问题

ruby - 上传 MP3 文件 - UTF-8 字节序列无效

c++ - 使用对象的生命周期作为 setter 的安全性

c++ - 使用 API WideChartoMultibyte 将日语字符从宽字符转换为多字节给出 '????'

android - Volley 请求中的 UTF-8 编码

mysql - UTF-8 字符问题;我看到的不是我存储的

c++ - 如何确保没有代码使用 API?

c++ - 简单的基于任务的 OpenMP 应用程序挂起

c++ - 在 C++ 中写入二进制文件时键入转换指针