我正在尝试获得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/