我正在尝试使unicode字符macron(U + 00AF)(即,一个超分)在各种Linux控制台上一致地打印。到目前为止,有些控制台可以正常工作(例如,putty ssh),而其他控制台不能工作(例如,ubuntu shell),而且我还无法弄清在一种情况下我做对了事(可能是运气),而在另一种情况下做错了。
我确实知道Unicode和Utf8的基础知识,但是我还无法弄清楚如何始终如一地使控制台显示适当的字符。
有什么建议?请注意,这明确是针对UNIX控制台的-我发现所有类似的问题都集中在Windows特定的控制台命令上。
这是我实际上想要开始的工作:
wchar_t post = L'¯'; //0xC2AF
std::wcout << post << std::endl;
不幸的是,我没有尝试或找不到建议来始终显示适当的字符,因此我最终使用了ASCII连字符'-'作为足够接近的匹配项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句