【发布时间】:2014-02-27 12:33:23
【问题描述】:
我正在尝试获取 unicode 字符宏 (U+00AF),即超线,以便在各种 linux 控制台上一致地打印。到目前为止,一些控制台可以工作(例如,putty ssh),而另一些则不能(例如,ubuntu shell),而且我还无法弄清楚我在一种情况下(可能是运气)做对了,在另一种情况下做错了。
我确实了解 Unicode 和 Utf8 的基础知识,但我无法弄清楚如何始终如一地让控制台显示适当的字符。
有什么建议吗?请注意,这明确适用于 unix 控制台 - 我发现的所有类似问题都集中在特定于 Windows 的控制台命令上。
以下是我真正想要的工作:
wchar_t post = L'¯'; //0xC2AF
std::wcout << post << std::endl;
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/1799063/… 特别是 -export LC_ALL=en_US.UTF-8